Наше приложение использует API местоположения Google Fused для получения обновлений местоположения каждые 3 минуты. Настройки запроса местоположения следующие:
- Интервал –
3min
- Самый быстрый интервал –
1 min
- Приоритет -
PRIORITY_BALANCED_POWER_ACCURACY
В обычном рабочем сценарии обновления местоположения принимаются правильно, а точность определения местоположения довольно хорошая (около 20-25 м).
Когда приложение «Карты» открыто, оно получает местоположение GPS, и поэтому наше приложение также начинает получать обновления местоположения, которые в основном поступают от приемопередатчика GPS (я знаю это, поскольку последующие обновления местоположения также имеют значение скорости и высоты).
Проблема возникает, когда приложение «Карты» закрыто. Наше приложение получает обновления местоположения, но координаты местоположения не меняются, и каждое последующее полученное обновление имеет более высокое значение точности. Обновления могут достигать точности даже 1000 м, и точное местоположение не получено. Повторное открытие приложения карт заставит наше приложение снова получать точные и обновленные местоположения.
Эта проблема также может быть связана с конкретным устройством, поскольку я видел эту проблему на Motorola Moto G, а не на других моих телефонах Samsung или Karbonn.