You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I'm building a navigation app that needs low frequency (high distanceFilter and intervalDuration) location updates at the beginning but higher frequency (low distanceFilter and intervalDuration) as the user reaches the end of their journey.
IIUC iOS recommends adjusting the desiredAccuracy and distancefilter values to optimize for battery usage. It makes sense that this applies to Android as well.
Is there a way to update these values without cancelling and re-creating the Position stream?
Or is there a way to retain the Foreground service even when cancelling and re-creating the stream?
Because otherwise on Android re-creating fails with android.app.ForegroundServiceStartNotAllowedException: Service.startForeground() not allowed due to mAllowStartForeground false; as applications running in the background cannot create foreground services.
I'm happy to contribute a PR if this feature does not exist and you'd be willing to point me in the right direction.
Version
12.0.0
The text was updated successfully, but these errors were encountered:
iOS CLLocationManager allows changing distanceFilter & accuracy values while a listener is running.
[needs source]
Android FusedLocationProviderClient will replace the existing listener LocationRequest settings when requestLocationUpdates() is called again with the same listener.
A previous request for location updates for the same listener will be replaced by this request.
Android LocationManagerCompat will replace the LocationRequestCompat settings if requestLocationUpdates is called with the same provider & listener.
Only one request can be registered for each unique listener/provider pair, so any subsequent requests with the same provider and listener will overwrite all associated arguments.
Please check the following before submitting a new issue.
Please select for which platform(s) you need help
Your question
First of all, thank you for the great plugin!
I'm building a navigation app that needs low frequency (high
distanceFilter
andintervalDuration
) location updates at the beginning but higher frequency (lowdistanceFilter
andintervalDuration
) as the user reaches the end of their journey.IIUC iOS recommends adjusting the
desiredAccuracy
anddistancefilter
values to optimize for battery usage. It makes sense that this applies to Android as well.Is there a way to update these values without cancelling and re-creating the Position stream?
Or is there a way to retain the Foreground service even when cancelling and re-creating the stream?
Because otherwise on Android re-creating fails with
android.app.ForegroundServiceStartNotAllowedException: Service.startForeground() not allowed due to mAllowStartForeground false
; as applications running in the background cannot create foreground services.I'm happy to contribute a PR if this feature does not exist and you'd be willing to point me in the right direction.
Version
12.0.0
The text was updated successfully, but these errors were encountered: