summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGuardiola31337 <pablo.guardiola@mapbox.com>2017-10-09 17:39:16 +0200
committerGuardiola31337 <pablo.guardiola@mapbox.com>2017-10-31 17:09:58 -0700
commitccbc9709ddf0f12493e4bba2911a0a04a2c5fab9 (patch)
treeebeea0fb1ca4d2dae86737c6327a462f115ac05a
parent84bd97e2ae20218631e9d313dd35706c67d31135 (diff)
downloadqtlocation-mapboxgl-ccbc9709ddf0f12493e4bba2911a0a04a2c5fab9.tar.gz
[android] restore location engine to its previous state (low priority) to prevent to switch off telemetry completely when disabling gps
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/widgets/MyLocationView.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/widgets/MyLocationView.java b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/widgets/MyLocationView.java
index 05666aefe3..1f1ff3ca9d 100644
--- a/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/widgets/MyLocationView.java
+++ b/platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/widgets/MyLocationView.java
@@ -557,6 +557,7 @@ public class MyLocationView extends View {
locationEngine.removeLocationEngineListener(userLocationListener);
locationEngine.removeLocationUpdates();
locationEngine.deactivate();
+ restoreLocationEngine();
}
}
@@ -770,6 +771,11 @@ public class MyLocationView extends View {
}
}
+ private void restoreLocationEngine() {
+ locationEngine.setPriority(LocationEnginePriority.LOW_POWER);
+ locationEngine.activate();
+ }
+
private static class GpsLocationListener implements LocationEngineListener {
private WeakReference<MyLocationView> userLocationView;