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.");
        }
Exemple #2
0
        private void InformRegistryAboutLocationUpdate(CLLocation lastLocation)
        {
            Location updatedLocation = CreateXamarinLocation(lastLocation);

            _locationChangeRegistry.LocationUpdated(updatedLocation);
        }