From cd2277c3fd5650d9ee1c4f4f66a7608640253366 Mon Sep 17 00:00:00 2001 From: Anton Tananaev Date: Tue, 5 May 2015 22:42:52 +1200 Subject: [PATCH] Change location check logic --- .../src/main/java/org/traccar/client/PositionProvider.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/traccar-client/src/main/java/org/traccar/client/PositionProvider.java b/traccar-client/src/main/java/org/traccar/client/PositionProvider.java index 32faec1..3402ef6 100644 --- a/traccar-client/src/main/java/org/traccar/client/PositionProvider.java +++ b/traccar-client/src/main/java/org/traccar/client/PositionProvider.java @@ -89,6 +89,8 @@ public class PositionProvider { private final Runnable updateTask = new Runnable() { + private long lastTime; + private boolean tryProvider(String provider) { Location location = locationManager.getLastKnownLocation(provider); @@ -98,7 +100,8 @@ public class PositionProvider { Toast.makeText(context, "no location", Toast.LENGTH_LONG).show(); }*/ - if (location != null && new Date().getTime() - location.getTime() <= period + PERIOD_DELTA) { + if (location != null && location.getTime() != lastTime) { + lastTime = location.getTime(); listener.onPositionUpdate(location); return true; } else {