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() {