Exemplo n.º 1
0
        public void start()
        {
            if (_tracking) return;

            var ls = (LocationManager) _context.GetSystemService(Context.LocationService);
            //var aproviders = ls.AllProviders.ToArray();
            //var hasGPS = ls.IsProviderEnabled(LocationManager.GpsProvider);
            //var hasNET = ls.IsProviderEnabled(LocationManager.NetworkProvider);

            //if (!hasGPS || !hasNET)
            {
                //throw new Exception("Must have both GPS and Net location providers");
            }

            _locationManager = ls;

            var lastLocation = _locationManager.GetLastKnownLocation(LocationManager.PassiveProvider);
            Location = createGeoLocation(lastLocation);

            var criteria = new Criteria();
            criteria.Accuracy = Accuracy.Fine;
            criteria.AltitudeRequired = true;

            var providers = _locationManager.GetProviders(criteria, true).ToArray();
            foreach (var provider in providers)
            {
                _locationManager.RequestLocationUpdates(provider, 1000, 5, _listener, Looper.MainLooper);
            }

            _tracking = true;
        }
Exemplo n.º 2
0
        /// <summary>
        /// コンストラクタ
        /// </summary>
        /// <param name="context"></param>
        public LocationTracker(Context context, string provider = LocationManager.GpsProvider)
        {
            locationMan = (LocationManager)context.GetSystemService(Service.LocationService);

            if(locationMan.GetProviders(true).Contains(provider))
            {
                Provider = provider;
            }
            else if (locationMan.IsProviderEnabled(LocationManager.GpsProvider))
            {
                Provider = LocationManager.GpsProvider;
            }
            else if (locationMan.IsProviderEnabled(LocationManager.NetworkProvider))
            {
                Provider = LocationManager.NetworkProvider;
            }
            else
            {
                Criteria crit = new Criteria();
                crit.Accuracy = Accuracy.Fine;
                Provider = locationMan.GetBestProvider(crit, true);
            }

            LastGPSReceived = DateTime.MinValue;
        }
 private void InitializeLocationManager()
 {
     _locationManager = (LocationManager)GetSystemService(LocationService);
     var kriteria = new Criteria { Accuracy = Accuracy.Fine };
     var accepatbleLocationProvs = _locationManager.GetProviders(kriteria, true);
     _locationProvider = accepatbleLocationProvs.Any() ? accepatbleLocationProvs.First() : string.Empty;
     Log.Debug(TAG, "using : " + _locationProvider + ".");
 }
        /// <summary>
        /// Initializes a new instance of the <see cref="T:MyCareManager.Droid.Geolocation.LocationManager"/> class.
        /// </summary>
        public LocationManager()
        {
            LocationUpdates = new Subject <LocationUpdatedEventArgs>();

            _locMgr    = (Android.Locations.LocationManager)Application.Context.GetSystemService(Context.LocationService);
            _providers = _locMgr.GetProviders(false)
                         .Where(s => s != Android.Locations.LocationManager.PassiveProvider)
                         .ToArray();

            _geolocationListener = new GeolocationListener();
        }
Exemplo n.º 5
0
      public Geolocator( Context context )
      {
         if(context == null)
         {
            throw new ArgumentNullException( "context" );
         }

         manager = (LocationManager)context.GetSystemService( Context.LocationService );
         providers =
            manager.GetProviders( enabledOnly: false ).Where( s => s != LocationManager.PassiveProvider ).ToArray();
      }
        public LocationTestService(Context context)
        {
            locationManager = (LocationManager)context.GetSystemService(Context.LocationService);
            var criteriaForLocationService = new Criteria { Accuracy = Accuracy.Fine };
            var acceptableLocationProviders = locationManager.GetProviders(criteriaForLocationService, true);

            if (acceptableLocationProviders.Any())
            {
                locationProvider = acceptableLocationProviders.First();
            }
        }
Exemplo n.º 7
0
		protected override void OnCreate(Bundle bundle)
		{
			base.OnCreate(bundle);
			SetContentView(Resource.Layout.Main);
			ConnectivityManager connectivityManager = (ConnectivityManager) GetSystemService(ConnectivityService);
			NetworkInfo activeConnection = connectivityManager.ActiveNetworkInfo;


			Button loginButton = FindViewById<Button>(Resource.Id.loginButton);
			Button filteButton = FindViewById<Button> (Resource.Id.button1);
 			prefs = PreferenceManager.GetDefaultSharedPreferences(this);
			_locationManager = GetSystemService (Context.LocationService) as LocationManager;
			Criteria criteriaForLocationService = new Criteria
			{
				Accuracy = Accuracy.Fine
			};
			acceptableLocationProviders = _locationManager.GetProviders(criteriaForLocationService, true);

				
				filteButton.Click += (object sender, EventArgs e) => {
					Intent intent = new Intent (this, typeof(FilterActivity));
					StartActivityForResult (intent, 0);
				};

				loginButton.Click += (object sender, EventArgs e) => {
				bool isOnline = (activeConnection != null) && activeConnection.IsConnected;
				bool wifiIsOnline = (connectivityManager.GetNetworkInfo(ConnectivityType.Wifi)).IsConnected;
				if (isOnline || wifiIsOnline) {
					
					if (!string.IsNullOrEmpty (prefs.GetString ("token", ""))) {
						Intent intent = new Intent (this, typeof(SearchActivity));
						StartActivityForResult (intent, 0);
					} else {
						auth = Global.LogIn ();
						auth.Completed += auth_Completed;
						StartActivity (auth.GetUI (this));
					}
				}
				else 
				{
					AlertDialog.Builder alert = new AlertDialog.Builder (this);
					alert.SetTitle ("Internet connection error");
					alert.SetMessage ("Turn wifi or mobile data on");
					alert.SetPositiveButton ("Ok", (senderAlert, args) => {

					});
					Dialog dialog = alert.Create();
					dialog.Show();
				}
			};
		
			} 
        public void StartLocationManager(Action<MyLocation> callBack)
        {
            manager = (LocationManager) Android.App.Application.Context.GetSystemService (Context.LocationService);

            _callBack = callBack;

            Criteria criteriaForLocationService = new Criteria { Accuracy = Accuracy.Coarse };

            IList<string> acceptableLocationProviders = manager.GetProviders(criteriaForLocationService, true);

            if (acceptableLocationProviders.Any())
                manager.RequestLocationUpdates (acceptableLocationProviders.First (), 0, 0, this);
            else
                throw new LocationServiceNotRunningException ();
        }
        public override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate (savedInstanceState);

            // Create your fragment here
            string lp = string.Empty;
            _lm = (LocationManager) GetSystemService(LocationService);
            Criteria cr = new Criteria { Accuracy = Accuracy.Fine };
            IList<string> alp = _lm.GetProviders (cr, true);

            if (alp.Any ()) {
                lp = alp.First ();
                _lm.RequestLocationUpdates (lp, this);
            }
        }
Exemplo n.º 10
0
        void InitializeLocationManager()
        {
            _locationManager = (LocationManager)GetSystemService(LocationService);
            Criteria criteriaForLocationService = new Criteria
            {
                Accuracy = Accuracy.Fine
            };
            IList<string> acceptableLocationProviders = _locationManager.GetProviders(criteriaForLocationService, true);

            if (acceptableLocationProviders.Count != 0)
            {
                _locationProvider = acceptableLocationProviders[0];
            }
            else
            {
                _locationProvider = string.Empty;
            }
        }
		void InitializeLocationManager()
		{
			_locationManager = (LocationManager) Application.Context.GetSystemService(Application.LocationService);
			Criteria criteriaForLocationService = new Criteria
			{
				Accuracy = Accuracy.Fine
			};
			IList<string> acceptableLocationProviders = _locationManager.GetProviders(criteriaForLocationService, true);

			if (acceptableLocationProviders.Any())
			{
				_locationProvider = acceptableLocationProviders.First();
			}
			else
			{
				_locationProvider = string.Empty;
			}

		}
Exemplo n.º 12
0
        void InitializeLocationManager()
        {
            _locationManager = (LocationManager)GetSystemService(LocationService);
            Criteria criteriaForLocationService = new Criteria
                                                  {
                                                      Accuracy = Accuracy.Fine
                                                  };
            IList<string> acceptableLocationProviders = _locationManager.GetProviders(criteriaForLocationService, true);

            if (acceptableLocationProviders.Any())
            {
                _locationProvider = acceptableLocationProviders.First();
            }
            else
            {
                _locationProvider = String.Empty;
            }
            Log.Debug(LogTag, "Using " + _locationProvider + ".");
        }
Exemplo n.º 13
0
		public LocListener(LocationManager lm, SensorManager sm) : base()
		{
			// Get LocationManager
			locManager = lm;

			var locationCriteria = new Criteria ()
			{
				Accuracy = global::Android.Locations.Accuracy.Fine,
				AltitudeRequired = true,
				PowerRequirement = Power.Low
			};

			locationProvider = locManager.GetBestProvider(locationCriteria, true);

			if (locationProvider == null)
				throw new Exception("No location provider found");

			List<String> providers = locManager.GetProviders(true) as List<String>;

			// Loop over the array backwards, and if you get an accurate location, then break out the loop
			Location loc = null;

			if (providers != null) {
				for (int i = providers.Count - 1; i >= 0; i--) {
					loc = locManager.GetLastKnownLocation(providers[i]);
					if (loc != null) 
						break;
				}
			}

			if (loc != null)
			{
				lat = loc.Latitude;
				lon = loc.Longitude;
				alt = loc.Altitude;
				accuracy = loc.Accuracy;
			}

			sensorManager = sm;
			accelerometer = sensorManager.GetDefaultSensor(SensorType.Accelerometer);
			magnetometer = sensorManager.GetDefaultSensor(SensorType.MagneticField);
		}
Exemplo n.º 14
0
        private void InitializeLocationManager()
        {
            m_LocationManager = (LocationManager)GetSystemService(LocationService);
            Criteria criteriaForLocationService = new Criteria
            {
                Accuracy = Accuracy.Fine
            };
            IList<string> acceptableLocationProviders = m_LocationManager.GetProviders(criteriaForLocationService, true);

            if (acceptableLocationProviders.Any())
            {
                m_LocationProvider = acceptableLocationProviders.First();
            }
            else
            {
                m_LocationProvider = String.Empty;
            }

            m_LocationManager.RequestLocationUpdates(LocationManager.GpsProvider, 5000, 10, this);
        }
Exemplo n.º 15
0
        void InitializeLocationManager()
        {
            _locationManager = (LocationManager)GetSystemService(LocationService);
            Criteria criteriaForLocationService = new Criteria
            {
                Accuracy = Accuracy.Fine
            };
            IList <string> acceptableLocationProviders = _locationManager.GetProviders(criteriaForLocationService, true);

            if (acceptableLocationProviders.Count > 0)
            {
                _locationProvider = acceptableLocationProviders[0];
                _locationManager.RequestLocationUpdates(_locationProvider, 0, 0, this);
                // Toast.MakeText(this, " Location provider  " + acceptableLocationProviders[0], ToastLength.Short).Show();
            }
            else
            {
                _locationProvider = String.Empty;
            }
        }
Exemplo n.º 16
0
        /// <summary>
        /// Gets the location.
        /// </summary>
        /// <returns>The location.</returns>
        public Location GetLocation()
        {
            if (GetLocationPermission())
            {
                var providers = locationManager.GetProviders(true);

                /* Loop over the array backwards, and if you get an accurate location, then break out the loop*/
                Android.Locations.Location loc = null;

                for (int i = providers.Count - 1; i >= 0; i--)
                {
                    loc = locationManager.GetLastKnownLocation(providers[i]);
                    if (loc != null)
                    {
                        break;
                    }
                }
                if (loc != null)
                {
                    if (loc.Accuracy <= ApplicationConst.MaxLocationAccuracy)
                    {
                        return(new Location()
                        {
                            Altitude = loc.Altitude,
                            Longitude = loc.Longitude,
                            Latitude = loc.Latitude,
                            Speed = loc.Speed,
                            Orientation = loc.Bearing,
                            Utc = DateTime.UtcNow,
                            Accuracy = loc.Accuracy
                        });
                    }
                }
                else if (LastLocation != null)
                {
                    return(LastLocation);
                }
            }
            return(null);
        }
        public void InitLocationService()
        {
            var wrapper = new Android.Content.ContextWrapper(Forms.Context);

            _locationManager = (LocationManager) wrapper.GetSystemService(Context.LocationService);
            Criteria criteriaForLocationService = new Criteria
            {
                Accuracy = Accuracy.Fine
            };
            IList<string> acceptableLocationProviders = _locationManager.GetProviders(criteriaForLocationService, true);

            if (acceptableLocationProviders.Any())
            {
                _locationProvider = acceptableLocationProviders.First();
                _locationManager.RequestLocationUpdates(_locationProvider, 2000, 10, this);
            }
            else
            {
                _locationProvider = String.Empty;
            }
            Console.WriteLine("Using " + _locationProvider + ".");
        }
Exemplo n.º 18
0
        private void InitializeLocationManager()
        {
            _locationManager = (LocationManager)GetSystemService(LocationService);
            //var status = _locationManager.GetGpsStatus (null).TimeToFirstFix;
            //Toast.MakeText (this, status, Toas).Show ();
            var criteriaForLocationService = new Criteria
            {
                Accuracy = Accuracy.Fine
            };
            var acceptableLocationProviders = _locationManager.GetProviders(criteriaForLocationService, true);

            if (acceptableLocationProviders.Any())
            {
                _locationProvider = acceptableLocationProviders.First();
            }
            else
            {
                _locationProvider = String.Empty;
            }
        }
 void InitializeLocationManager()
 {
     _locationManager = (LocationManager)GetSystemService(LocationService);
     var criteriaForLocationService = new Criteria { Accuracy = Accuracy.Fine };
     IList<string> acceptableLocationProviders = _locationManager.GetProviders(criteriaForLocationService, true);
     _locationProvider = acceptableLocationProviders.FirstOrDefault() ?? "";
     _locationManager.RequestLocationUpdates(_locationProvider, 5000, 100, this);
 }
Exemplo n.º 20
0
        //===============================================GPS INTERFACE METHODS===============================
        private void InitalizeLocationManager()
        {
            locationManager = (LocationManager)GetSystemService(LocationService);
            Criteria criteriaForLocation = new Criteria { Accuracy = Accuracy.Low };
            IList<string> acceptableLocationProviders = locationManager.GetProviders(criteriaForLocation, true);
            if (acceptableLocationProviders.Any())
            {
                locationProvider = acceptableLocationProviders.First();
            }
            else
            {
                locationProvider = "";

            }
        }
Exemplo n.º 21
0
		public Geolocator()
		{
			_locManager = (LocationManager)Android.App.Application.Context.GetSystemService(Context.LocationService);
			_providers = _locManager.GetProviders(false).Where(s => s != LocationManager.PassiveProvider).ToArray();
			_sensorManager = (SensorManager)Android.App.Application.Context.GetSystemService (Context.SensorService);
		}
Exemplo n.º 22
0
        private void InitializeLocationManager()
        {
            try
            {

                latlon.provider = new List<string>();
                _locationManager = (LocationManager)GetSystemService(LocationService);
                //Application criteria for selecting provider
                Criteria criteriaForLocationService = new Criteria { Accuracy = Accuracy.NoRequirement };
                IList<string> acceptableLocationProviders = _locationManager.GetProviders(criteriaForLocationService, true);

                //List<string> providersList = new List<string>();

                for (int i = 0; i < acceptableLocationProviders.Count; i++)
                {

                    latlon.provider.Add(acceptableLocationProviders[i]);
                    //providersList.Add();
                }

                BroadcastStarted(latlon, "provider");

                if (acceptableLocationProviders.Any())
                {
                    _locationProvider = acceptableLocationProviders.First();
                }
                else
                {
                    //Set these properties if no provideer is enabled
                    _locationProvider = String.Empty;
                    latlon.Latitude = 0;
                    latlon.Longitude = 0;
                    latlon.Accuracy = 0;
                    latlon.speed = 0;
                    //BroadcastStarted(latlon);
                }

                try
                {
                    if (_locationProvider != null && _locationProvider != string.Empty)
                    {
                        //Request for gps with 0 time and 0 distance travelled 
                        _locationManager.RequestLocationUpdates(_locationProvider, 30000, 0, this);
                        //Once aplication has requested updates now ILocationListener interface will be called and OnLocationUpdate method called
                        //due to 0 distance covered
                    }
                }
                catch (System.Exception ex)
                {
                    Toast.MakeText(Application.Context, "ILM1", ToastLength.Long).Show();
                }
            }
            catch (Exception message)
            {
                Toast.MakeText(Application.Context, "ILM2", ToastLength.Long).Show();
            }
        }
Exemplo n.º 23
0
		/// <summary>
		///     Initializes a new instance of the <see cref="Geolocator" /> class.
		/// </summary>
		public Geolocator()
		{
			_manager = (LocationManager)Application.Context.GetSystemService(Context.LocationService);
			_providers = _manager.GetProviders(false).Where(s => s != LocationManager.PassiveProvider).ToArray();
		}
Exemplo n.º 24
0
 public LocationManager()
 {
     _locationManager  = (ALocationManager)Application.Context.GetSystemService(Context.LocationService);
     _providers        = _locationManager.GetProviders(false).ToArray();
     _ignoredProviders = new[] { ALocationManager.PassiveProvider, "local_database" };
 }
Exemplo n.º 25
0
        void InitializeLocationManager()
        {
            _locationManager = (LocationManager)GetSystemService(LocationService);
            Criteria criteriaForLocationService = new Criteria
            {
                Accuracy = Accuracy.Fine
            };
            IList<string> acceptableLocationProviders = _locationManager.GetProviders(criteriaForLocationService, true);

            if (acceptableLocationProviders.Any())
            {
                _locationProvider = acceptableLocationProviders.First();
            }
            else
            {
                _locationProvider = String.Empty;
            }
            FindViewById<TextView> (Resource.Id.btnCheckIn).Enabled = true;
        }
        void InitializeLocationManager()
        {
            manager = (LocationManager)GetSystemService(LocationService);

            foreach (string provider in manager.GetProviders(true))
            {
                manager.RequestLocationUpdates(provider, 1000, 50, this);
            }
        }
		void InitializeLocationManager()
		{
			_locationManager = (LocationManager)GetSystemService(LocationService);
			if (_locationManager.IsProviderEnabled (LocationManager.GpsProvider))
				IsGpsOn = true;
			else
				IsGpsOn = false;

			if (IsGpsOn) {
				//Check If GPS is available;
				Criteria criteriaForLocationService = new Criteria
				{
					Accuracy = Accuracy.Fine
				};
				IList<string> acceptableLocationProviders = _locationManager.GetProviders(criteriaForLocationService, true);

				if (acceptableLocationProviders.Any())
				{
					_locationProvider = acceptableLocationProviders.First();
				}
				else
				{
					_locationProvider = String.Empty;
				}



			} else {
				Toast.MakeText (this, "Turn on GPS ", ToastLength.Short).Show ();
			}
		}
Exemplo n.º 28
0
        private void Sos_Click(object sender,EventArgs args)
        {
            //currLatitude = Double.Parse (_currentLocation);
            //currLatitude=string.Format("{0}", _currentLocation.Latitude);
            //currLatitude = _currentLocation.Latitude.ToString();
            //	currLongitude = _currentLocation.Longitude.ToString();
            //	var geouri = Android.Net.Uri.Parse ("geo:",+currLatitude+currLongitude);
            //var mapIntent = new Intent (Intent.ActionView, geoUri);
            //StartActivity (mapIntent);
            if (_latitudeText.Text == "") {
                _locationManager = (LocationManager)GetSystemService(LocationService);
                //var status = _locationManager.GetGpsStatus (null).TimeToFirstFix;
                //Toast.MakeText (this, status, Toas).Show ();
                var criteriaForLocationService = new Criteria
                {
                    Accuracy = Accuracy.Fine
                };
                var acceptableLocationProviders = _locationManager.GetProviders (criteriaForLocationService, true);
                Location l = _locationManager.GetLastKnownLocation ("acceptableLocationProviders");
                _latitudeText.Text = l.Latitude.ToString ();
            } else {
                var smsUri = Android.Net.Uri.Parse("smsto:1234567890");
                var smsIntent = new Intent (Intent.ActionSendto, smsUri);
                smsIntent.PutExtra("please help!",_currentLocation);
                //smsIntent.PutExtra ("sms_body", _currentLocation);
                StartActivity (smsIntent);

            }
        }
Exemplo n.º 29
0
        async void InitializeLocationManager()
        {


            _locationManager = (LocationManager)GetSystemService(LocationService);
            Criteria criteriaForLocationService = new Criteria
            {
                Accuracy = Accuracy.NoRequirement,

            };

            var enabled = _locationManager.IsProviderEnabled(LocationManager.NetworkProvider);
            var enabled2 = _locationManager.IsProviderEnabled(LocationManager.GpsProvider);
            IList<string> acceptableLocationProviders = _locationManager.GetProviders(criteriaForLocationService, true);



            if (acceptableLocationProviders.Any())
            {
                _locationProvider = acceptableLocationProviders.First();
            }
            else
            {
                _locationProvider = LocationManager.PassiveProvider;

                await CheckGoogleLocationSettings();


            }
            Log.Debug(TAG, "Using " + _locationProvider + ".");
        }
Exemplo n.º 30
0
 void InitializeLocationManager()
 {
     _locationManager = (LocationManager)GetSystemService(LocationService);
     var criteriaForLocationService = new Criteria
     {
         Accuracy = Accuracy.Fine
     };
     var acceptableLocationProviders = _locationManager.GetProviders(criteriaForLocationService, true);
     _locationProvider = acceptableLocationProviders.Any() ? acceptableLocationProviders.First() : string.Empty;
 }
Exemplo n.º 31
0
        //===============================================GPS INTERFACE METHODS===============================
        private void InitalizeLocationManager()
        {
            locationManager = (LocationManager)GetSystemService(LocationService);
            if(locationManager != null)
            {
                gpsStatus.Text = "Location Manager Found";
            }

            Criteria criteriaForLocation = new Criteria { Accuracy = Accuracy.Low };
            IList<string> acceptableLocationProviders = locationManager.GetProviders(criteriaForLocation, true);
            if(acceptableLocationProviders.Any())
            {
                locationProvider = acceptableLocationProviders.First();
                gpsProvider.Text = locationProvider;
            }
            else
            {
                locationProvider = "";

            }
        }
Exemplo n.º 32
0
        private void InitializeLocationManager()
        {
            _locationManager = (LocationManager)global::Android.App.Application.Context.GetSystemService(Context.LocationService); //GetSystemService(LocationService);

            Criteria criteriaForLocationService = new Criteria
            {
                Accuracy = Accuracy.Fine
            };
            IList<string> acceptableLocationProviders = _locationManager.GetProviders(criteriaForLocationService, true);

            if (acceptableLocationProviders.Count > 0)
            {
                _locationProvider = acceptableLocationProviders[0];
            }
            else
            {
                _locationProvider = String.Empty;
            }
            
        }
		public GPSListener(LocationManager lm, SensorManager sm, IWindowManager wm) : base()
		{
			// Get LocationManager
			_locManager = lm;
			_windowManager = wm;

			var locationCriteria = new Criteria ()
			{
				Accuracy = global::Android.Locations.Accuracy.Fine,
				AltitudeRequired = true,
				PowerRequirement = Power.Low
			};

//			locationProvider = _locManager.GetBestProvider(locationCriteria, true);
			locationProvider = LocationManager.GpsProvider;

			if (locationProvider == null)
				throw new Exception("No location provider found");

			List<String> providers = _locManager.GetProviders(true) as List<String>;

			// Loop over the array backwards, and if you get an accurate location, then break out the loop
			GPSLocation loc = null;

			if (providers != null) {
				for (int i = providers.Count - 1; i >= 0; i--) {
					loc = new GPSLocation(_locManager.GetLastKnownLocation(providers[i]));
					if (loc != null) 
						break;
				}
			}

			// If we have an old location, than use this as first location
			if (loc != null)
			{
				_location = new GPSLocation(loc);
			} else {
				_location = new GPSLocation();
			}

			_sensorManager = sm;

			_orientationSensor = _sensorManager.GetDefaultSensor(SensorType.Orientation);
			_accelerometerSensor = _sensorManager.GetDefaultSensor(SensorType.Accelerometer);
		}
Exemplo n.º 34
0
		void InitializeLocationManager()
		{
			_locationManager = (LocationManager)GetSystemService(LocationService);//берется системный сервис LocationService 
			Criteria criteriaForLocationService = new Criteria//критерий точности расположения
			{
				Accuracy = Accuracy.Fine
			};
			IList<string> acceptableLocationProviders = _locationManager.GetProviders(criteriaForLocationService, true);//список провайдеров, gps и другие
			if (acceptableLocationProviders.Any())
			{
				_locationProvider = acceptableLocationProviders.First();//если есть список провайдеров, то берем первый из них и используем его 
			}
			else
			{
				_locationProvider = String.Empty;//если ничего не найдено, то берем пустую строку
			}
		}