From 11dd7e55f547d137b7b318d6c89438e0da4c03f5 Mon Sep 17 00:00:00 2001 From: danesfeder Date: Fri, 6 Apr 2018 14:28:09 -0400 Subject: [PATCH] Fix LocationLayerAnimator ignored updates for first second --- .../plugins/locationlayer/LocationLayerAnimator.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/plugin-locationlayer/src/main/java/com/mapbox/mapboxsdk/plugins/locationlayer/LocationLayerAnimator.java b/plugin-locationlayer/src/main/java/com/mapbox/mapboxsdk/plugins/locationlayer/LocationLayerAnimator.java index 8e66156b0..eb68c97fb 100644 --- a/plugin-locationlayer/src/main/java/com/mapbox/mapboxsdk/plugins/locationlayer/LocationLayerAnimator.java +++ b/plugin-locationlayer/src/main/java/com/mapbox/mapboxsdk/plugins/locationlayer/LocationLayerAnimator.java @@ -35,7 +35,7 @@ final class LocationLayerAnimator { private Location previousLocation; private float previousCompassBearing = -1; - private long locationUpdateTimestamp; + private long locationUpdateTimestamp = -1; void addLayerListener(OnLayerAnimationsValuesChangeListener listener) { layerListeners.add(listener); @@ -186,7 +186,8 @@ void cancelAllAnimations() { } private boolean invalidUpdateInterval() { - return (SystemClock.elapsedRealtime() - locationUpdateTimestamp) < ONE_SECOND; + return locationUpdateTimestamp > 0 + && (SystemClock.elapsedRealtime() - locationUpdateTimestamp) < ONE_SECOND; } private LatLng getPreviousLayerLatLng() {