Skip to content

[Question]: Updating accuracy/distanceFilter while the Position stream is running #1569

Open
@orkun1675

Description

@orkun1675

Please check the following before submitting a new issue.

Please select for which platform(s) you need help

  • Android
  • iOS
  • Linux
  • macOS
  • Web
  • Windows

Your question

First of all, thank you for the great plugin!

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions