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; }
/// <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(); }
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(); } }
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); } }
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; } }
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 + "."); }
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); }
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); }
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; } }
/// <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 + "."); }
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); }
//===============================================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 = ""; } }
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); }
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(); } }
/// <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(); }
public LocationManager() { _locationManager = (ALocationManager)Application.Context.GetSystemService(Context.LocationService); _providers = _locationManager.GetProviders(false).ToArray(); _ignoredProviders = new[] { ALocationManager.PassiveProvider, "local_database" }; }
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 (); } }
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); } }
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 + "."); }
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; }
//===============================================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 = ""; } }
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); }
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;//если ничего не найдено, то берем пустую строку } }