Я работаю над некоторым POC, где я хочу обновить местоположение, даже когда приложение завершено, я использую startMonitoringSignificantLocationChanges
, где согласно документам (приложения могут ожидать уведомления, как только устройство перемещается на 500 метров или более от своего предыдущего уведомления.) Где, как и в моем случае, обновления местоположения не запускаются точно через 500 м (оно может инициировать фоновое обновление местоположения иногда на расстоянии 3 км или 9 км и т. д., что не является последовательным). Так есть ли какой-нибудь способ, которым мы можем выяснить, что пользователь проехал ровно 500 м или что-то, чтобы вызвать обновление местоположения?
Есть ли способ заставить приложение получать обновление местоположения даже в состоянии завершения на определенном расстоянии, пройденном пользователем?
Заранее спасибо.
Мой POC - это что-то, связанное с гео-фехтованием, где после перемещения пользователя на определенное расстояние я бы изменил регионы, которые должен отслеживать пользователь, но на переднем плане / фоне это хорошо, потому что если я использую distanceFilter , я мог бы иметь возможность контролировать и перестраивать наблюдаемое геозонное ограждение, но оно не работает в фоновом режиме, поэтому мне пришлось использовать startMonitoringSignificantLocationChanges
, чтобы обновлять местоположение даже в завершенном состоянии.