diff --git a/android/sdk/src/main/java/app/organicmaps/sdk/location/LocationHelper.java b/android/sdk/src/main/java/app/organicmaps/sdk/location/LocationHelper.java index 01328eed8..21ca52cc6 100644 --- a/android/sdk/src/main/java/app/organicmaps/sdk/location/LocationHelper.java +++ b/android/sdk/src/main/java/app/organicmaps/sdk/location/LocationHelper.java @@ -21,7 +21,6 @@ import app.organicmaps.sdk.Map; import app.organicmaps.sdk.bookmarks.data.FeatureId; import app.organicmaps.sdk.bookmarks.data.MapObject; import app.organicmaps.sdk.routing.JunctionInfo; -import app.organicmaps.sdk.routing.RoutingController; import app.organicmaps.sdk.util.Config; import app.organicmaps.sdk.util.LocationUtils; import app.organicmaps.sdk.util.NetworkPolicy; @@ -30,10 +29,8 @@ import org.chromium.base.ObserverList; public class LocationHelper implements BaseLocationProvider.Listener { - private static final long INTERVAL_FOLLOW_MS = 0; - private static final long INTERVAL_NOT_FOLLOW_MS = 3000; - private static final long INTERVAL_NAVIGATION_MS = 1000; - private static final long INTERVAL_TRACK_RECORDING = 0; + private static final long INTERVAL_MS = 500; + private static final long INTERVAL_TRACK_RECORDING = 1000; private static final long AGPS_EXPIRATION_TIME_MS = 16 * 60 * 60 * 1000; // 16 hours private static final long LOCATION_UPDATE_TIMEOUT_MS = 30 * 1000; // 30 seconds @@ -311,19 +308,10 @@ public class LocationHelper implements BaseLocationProvider.Listener private long calcLocationUpdatesInterval() { - if (RoutingController.get().isNavigating()) - return INTERVAL_NAVIGATION_MS; - if (TrackRecorder.nativeIsTrackRecordingEnabled()) return INTERVAL_TRACK_RECORDING; - final int mode = Map.isEngineCreated() ? LocationState.getMode() : LocationState.NOT_FOLLOW_NO_POSITION; - return switch (mode) - { - case LocationState.PENDING_POSITION, LocationState.FOLLOW, LocationState.FOLLOW_AND_ROTATE -> INTERVAL_FOLLOW_MS; - case LocationState.NOT_FOLLOW, LocationState.NOT_FOLLOW_NO_POSITION -> INTERVAL_NOT_FOLLOW_MS; - default -> throw new IllegalArgumentException("Unsupported location mode: " + mode); - }; + return INTERVAL_MS; } /**