From 6cefb98c9bb298bf78efbd61c9ec01a8797f0b1a Mon Sep 17 00:00:00 2001 From: Filip Strajnar Date: Sat, 26 Oct 2024 14:02:35 +0200 Subject: [PATCH] Cleaner telegram update configuration. Distance between updates has also been set to only 1000 meters. --- .../proculite/logmylocation/LocationLoggingService.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/proculite/logmylocation/LocationLoggingService.java b/app/src/main/java/com/proculite/logmylocation/LocationLoggingService.java index c04be80..f90a526 100644 --- a/app/src/main/java/com/proculite/logmylocation/LocationLoggingService.java +++ b/app/src/main/java/com/proculite/logmylocation/LocationLoggingService.java @@ -32,6 +32,9 @@ public class LocationLoggingService extends Service implements LocationListener private LocationDao locationDao; private Location lastLocation; + Duration durationBetweenTelegramUpdates = Duration.ofMinutes(6); + long metersDistanceBetweenTelegramUpdates = 1000; + public LocationLoggingService() { } @@ -98,14 +101,13 @@ public class LocationLoggingService extends Service implements LocationListener if(lastLocation != null) { - if(newLocation.distanceTo(lastLocation) < 2000) { + if(newLocation.distanceTo(lastLocation) < metersDistanceBetweenTelegramUpdates) { Log.d(TAG, "Distance to last location too short. Ignoring."); return; } long oldTime = lastLocation.getTime(); long newTime = newLocation.getTime(); - Duration durationBetweenUpdates = Duration.ofMinutes(6); if(oldTime > newTime) { @@ -114,7 +116,7 @@ public class LocationLoggingService extends Service implements LocationListener } long millisSinceLastUpdate = newTime - oldTime; - if(durationBetweenUpdates.toMillis() > millisSinceLastUpdate) + if(durationBetweenTelegramUpdates.toMillis() > millisSinceLastUpdate) { Log.d(TAG, "Location update is too recent."); return;