diff options
author | Tobrun <tobrun.van.nuland@gmail.com> | 2017-03-02 09:15:02 -0500 |
---|---|---|
committer | Tobrun <tobrun.van.nuland@gmail.com> | 2017-03-02 09:15:02 -0500 |
commit | 961183106fb8fdff73d478f382ccfd66b1989209 (patch) | |
tree | 03a58635560d3f670523ce2048f3ed228f5155cf | |
parent | 968bb369c9b578b48745d6c775c51503534a4f20 (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.java | 8 |
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); |