From 6b6425cb54cea6ad5fb5cbbfa42e9999ff1c2d51 Mon Sep 17 00:00:00 2001 From: Roman Tsisyk Date: Wed, 16 Feb 2022 09:54:37 +0300 Subject: [PATCH] [android] Remove dead location code `Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1` is always true, because JELLY_BEAN_MR1 is API=17, but our minimal level is API=21. No semantic changes intended. Signed-off-by: Roman Tsisyk --- .../maps/location/LocationHelper.java | 19 +--------- .../maps/routing/NavigationController.java | 2 +- .../com/mapswithme/util/LocationUtils.java | 37 +------------------ 3 files changed, 5 insertions(+), 53 deletions(-) diff --git a/android/src/com/mapswithme/maps/location/LocationHelper.java b/android/src/com/mapswithme/maps/location/LocationHelper.java index f8882f2f8d..460dc8ad59 100644 --- a/android/src/com/mapswithme/maps/location/LocationHelper.java +++ b/android/src/com/mapswithme/maps/location/LocationHelper.java @@ -124,7 +124,6 @@ public enum LocationHelper implements Initializable, AppBackgroundTrack @Nullable private Location mSavedLocation; private MapObject mMyPosition; - private long mSavedLocationTime; @SuppressWarnings("NotNullFieldNotInitialized") @NonNull private SensorHelper mSensorHelper; @@ -203,15 +202,12 @@ public enum LocationHelper implements Initializable, AppBackgroundTrack } /** - *

Obtains last known saved location. It depends on "My position" button mode and is erased on "No follow, no position" one. - *

If you need the location regardless of the button's state, use {@link #getLastKnownLocation()}. - * @return {@code null} if no location is saved or "My position" button is in "No follow, no position" mode. + * Obtains last known location. + * @return {@code null} if no location is saved. */ @Nullable public Location getSavedLocation() { return mSavedLocation; } - public long getSavedLocationTime() { return mSavedLocationTime; } - public void switchToNextMode() { mLogger.d(TAG, "switchToNextMode()"); @@ -316,7 +312,6 @@ public enum LocationHelper implements Initializable, AppBackgroundTrack mSavedLocation = location; mMyPosition = null; - mSavedLocationTime = System.currentTimeMillis(); notifyLocationUpdated(); } @@ -619,16 +614,6 @@ public enum LocationHelper implements Initializable, AppBackgroundTrack restart(); } - /** - * Obtains last known location regardless of "My position" button state. - * @return {@code null} on failure. - */ - @Nullable - public Location getLastKnownLocation() - { - return mSavedLocation; - } - @Nullable public CompassData getCompassData() { diff --git a/android/src/com/mapswithme/maps/routing/NavigationController.java b/android/src/com/mapswithme/maps/routing/NavigationController.java index 91ed856626..049f9f5fea 100644 --- a/android/src/com/mapswithme/maps/routing/NavigationController.java +++ b/android/src/com/mapswithme/maps/routing/NavigationController.java @@ -300,7 +300,7 @@ public class NavigationController implements Application.ActivityLifecycleCallba private void updateSpeedView(@NonNull RoutingInfo info) { - final Location last = LocationHelper.INSTANCE.getLastKnownLocation(); + final Location last = LocationHelper.INSTANCE.getSavedLocation(); if (last == null) return; diff --git a/android/src/com/mapswithme/util/LocationUtils.java b/android/src/com/mapswithme/util/LocationUtils.java index cfb8e30b84..88084d1878 100644 --- a/android/src/com/mapswithme/util/LocationUtils.java +++ b/android/src/com/mapswithme/util/LocationUtils.java @@ -5,14 +5,11 @@ import android.content.ContentResolver; import android.content.Context; import android.location.Location; import android.location.LocationManager; -import android.os.Build; -import android.os.SystemClock; import android.provider.Settings; import android.view.Surface; import androidx.annotation.NonNull; -import com.mapswithme.maps.location.LocationHelper; import com.mapswithme.util.log.Logger; import com.mapswithme.util.log.LoggerFactory; @@ -62,39 +59,9 @@ public class LocationUtils return res; } - public static boolean isExpired(Location l, long millis, long expirationMillis) + public static double getTimeDiff(@NonNull Location lastLocation, @NonNull Location newLocation) { - long timeDiff; - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) - timeDiff = (SystemClock.elapsedRealtimeNanos() - l.getElapsedRealtimeNanos()) / 1000000; - else - timeDiff = System.currentTimeMillis() - millis; - return (timeDiff > expirationMillis); - } - - public static double getTimeDiff(Location lastLocation, Location newLocation) - { - if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN_MR1) - return (newLocation.getElapsedRealtimeNanos() - lastLocation.getElapsedRealtimeNanos()) * 1.0E-9; - else - { - long time = newLocation.getTime(); - long lastTime = lastLocation.getTime(); - if (!isSameLocationProvider(newLocation.getProvider(), lastLocation.getProvider())) - { - // Do compare current and previous system times in case when - // we have incorrect time settings on a device. - time = System.currentTimeMillis(); - lastTime = LocationHelper.INSTANCE.getSavedLocationTime(); - } - - return (time - lastTime) * 1.0E-3; - } - } - - private static boolean isSameLocationProvider(String p1, String p2) - { - return (p1 != null && p1.equals(p2)); + return (newLocation.getElapsedRealtimeNanos() - lastLocation.getElapsedRealtimeNanos()) * 1.0E-9; } public static boolean isFromGpsProvider(@NonNull Location location) -- 2.45.3