mirror of
https://codeberg.org/comaps/comaps
synced 2025-12-20 21:33:59 +00:00
Compare commits
1 Commits
2025.08.10
...
always-upd
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
c7b32e240a |
@@ -34,10 +34,7 @@ import app.organicmaps.util.log.Logger;
|
|||||||
|
|
||||||
public class LocationHelper implements BaseLocationProvider.Listener
|
public class LocationHelper implements BaseLocationProvider.Listener
|
||||||
{
|
{
|
||||||
private static final long INTERVAL_FOLLOW_MS = 0;
|
private static final long INTERVAL_MS = 0;
|
||||||
private static final long INTERVAL_NOT_FOLLOW_MS = 3000;
|
|
||||||
private static final long INTERVAL_NAVIGATION_MS = 1000;
|
|
||||||
private static final long INTERVAL_TRACK_RECORDING = 0;
|
|
||||||
|
|
||||||
private static final long AGPS_EXPIRATION_TIME_MS = 16 * 60 * 60 * 1000; // 16 hours
|
private static final long AGPS_EXPIRATION_TIME_MS = 16 * 60 * 60 * 1000; // 16 hours
|
||||||
private static final long LOCATION_UPDATE_TIMEOUT_MS = 30 * 1000; // 30 seconds
|
private static final long LOCATION_UPDATE_TIMEOUT_MS = 30 * 1000; // 30 seconds
|
||||||
@@ -318,18 +315,14 @@ public class LocationHelper implements BaseLocationProvider.Listener
|
|||||||
|
|
||||||
private long calcLocationUpdatesInterval()
|
private long calcLocationUpdatesInterval()
|
||||||
{
|
{
|
||||||
if (RoutingController.get().isNavigating())
|
|
||||||
return INTERVAL_NAVIGATION_MS;
|
|
||||||
|
|
||||||
if (TrackRecorder.nativeIsTrackRecordingEnabled())
|
|
||||||
return INTERVAL_TRACK_RECORDING;
|
|
||||||
|
|
||||||
final int mode = Map.isEngineCreated() ? LocationState.getMode() : LocationState.NOT_FOLLOW_NO_POSITION;
|
final int mode = Map.isEngineCreated() ? LocationState.getMode() : LocationState.NOT_FOLLOW_NO_POSITION;
|
||||||
return switch (mode)
|
return switch (mode)
|
||||||
{
|
{
|
||||||
case LocationState.PENDING_POSITION, LocationState.FOLLOW, LocationState.FOLLOW_AND_ROTATE ->
|
case LocationState.PENDING_POSITION,
|
||||||
INTERVAL_FOLLOW_MS;
|
LocationState.FOLLOW,
|
||||||
case LocationState.NOT_FOLLOW, LocationState.NOT_FOLLOW_NO_POSITION -> INTERVAL_NOT_FOLLOW_MS;
|
LocationState.FOLLOW_AND_ROTATE,
|
||||||
|
LocationState.NOT_FOLLOW,
|
||||||
|
LocationState.NOT_FOLLOW_NO_POSITION -> INTERVAL_MS;
|
||||||
default -> throw new IllegalArgumentException("Unsupported location mode: " + mode);
|
default -> throw new IllegalArgumentException("Unsupported location mode: " + mode);
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user