private void OnLocationChanged(Xamarin.Essentials.Location updatedLocation) { Log.Debug(LoggerTag, "Got a location update from location provider. location: " + updatedLocation); var wakeLock = _powerManager.NewWakeLock(WakeLockFlags.Partial, WakeLockTag); wakeLock.Acquire(); Log.Debug(LoggerTag, "Acquired wake lock in android location service."); if (updatedLocation != null) { _locationChangeRegistry.LocationUpdated(updatedLocation); } else { Log.Info(LoggerTag, "Updated location was null!"); } wakeLock.Release(); Log.Debug(LoggerTag, "Released wake lock in android location service."); }
private void InformRegistryAboutLocationUpdate(CLLocation lastLocation) { Location updatedLocation = CreateXamarinLocation(lastLocation); _locationChangeRegistry.LocationUpdated(updatedLocation); }