aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorTobrun <tobrun.van.nuland@gmail.com>2017-03-02 09:15:02 -0500
committerTobrun <tobrun.van.nuland@gmail.com>2017-03-02 09:15:02 -0500
commit961183106fb8fdff73d478f382ccfd66b1989209 (patch)
tree03a58635560d3f670523ce2048f3ed228f5155cf
parent968bb369c9b578b48745d6c775c51503534a4f20 (diff)
[android] - activate/deactivate the locationSource when toggling the MyLocationView state.
-rw-r--r--platform/android/MapboxGLAndroidSDK/src/main/java/com/mapbox/mapboxsdk/maps/widgets/MyLocationView.java8
1 files changed, 2 insertions, 6 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 2c3685b86..60b1144d6 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
@@ -423,22 +423,18 @@ public class MyLocationView extends View {
private void toggleGps(boolean enableGps) {
LocationEngine locationEngine = LocationSource.getLocationEngine(getContext());
if (enableGps) {
- // Set an initial location if one available
- Location lastLocation = locationEngine.getLastLocation();
-
- if (lastLocation != null) {
- setLocation(lastLocation);
- }
if (userLocationListener == null) {
userLocationListener = new GpsLocationListener(this);
}
locationEngine.addLocationEngineListener(userLocationListener);
+ locationEngine.activate();
} else {
// Disable location and user dot
location = null;
locationEngine.removeLocationEngineListener(userLocationListener);
+ locationEngine.deactivate();
}
locationEngine.setPriority(LocationEnginePriority.HIGH_ACCURACY);