startMonitoringSignificantLocationИзменяет срабатывание после расстояния более 3-5 км - PullRequest
0 голосов
/ 24 июня 2019

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

Есть ли способ заставить приложение получать обновление местоположения даже в состоянии завершения на определенном расстоянии, пройденном пользователем? Заранее спасибо.

Мой POC - это что-то, связанное с гео-фехтованием, где после перемещения пользователя на определенное расстояние я бы изменил регионы, которые должен отслеживать пользователь, но на переднем плане / фоне это хорошо, потому что если я использую distanceFilter , я мог бы иметь возможность контролировать и перестраивать наблюдаемое геозонное ограждение, но оно не работает в фоновом режиме, поэтому мне пришлось использовать startMonitoringSignificantLocationChanges, чтобы обновлять местоположение даже в завершенном состоянии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...