diff --git a/.changes/geolocation-android-timeout.md b/.changes/geolocation-android-timeout.md new file mode 100644 index 000000000..dc3d952e2 --- /dev/null +++ b/.changes/geolocation-android-timeout.md @@ -0,0 +1,6 @@ +--- +geolocation: patch +geolocation-js: patch +--- + +On Android, use the `timeout` value for `setMinUpdateIntervalMillis`, `setMaxUpdateDelayMillis` and `setIntervalMillis` instead of just `minUpdateInterval`. diff --git a/plugins/geolocation/android/src/main/java/Geolocation.kt b/plugins/geolocation/android/src/main/java/Geolocation.kt index 96bcf042b..444711a4c 100644 --- a/plugins/geolocation/android/src/main/java/Geolocation.kt +++ b/plugins/geolocation/android/src/main/java/Geolocation.kt @@ -91,9 +91,9 @@ public class Geolocation(private val context: Context) { val lowPrio = if (networkEnabled) Priority.PRIORITY_BALANCED_POWER_ACCURACY else Priority.PRIORITY_LOW_POWER val prio = if (enableHighAccuracy) Priority.PRIORITY_HIGH_ACCURACY else lowPrio - val locationRequest = LocationRequest.Builder(10000) + val locationRequest = LocationRequest.Builder(timeout) .setMaxUpdateDelayMillis(timeout) - .setMinUpdateIntervalMillis(5000) + .setMinUpdateIntervalMillis(timeout) .setPriority(prio) .build()