Наше приложение использует API Google Fused location для получения обновлений местоположения каждые 3 минуты. Место параметры запроса следующим образом -API с плавающим местоположением дает очень неточное местоположение после закрытия карт Google
- Interval -
3min
- быстрый интервал -
1 min
- Приоритет -
PRIORITY_BALANCED_POWER_ACCURACY
В нормальном рабочем сценарии обновления местоположения принимаются должным образом и точность определения местоположения довольно хорошая (около 20-25 м).
Когда приложение Карты открыто, оно получает местоположение GPS, поэтому наше приложение также начинает получать обновления местоположения, которые в основном используются приемопередатчиком GPS (я знаю это, поскольку последующие обновления местоположения также имеют значение скорости и высоты).
Проблема возникает, когда приложение Карты закрыто. Наше приложение получает обновления местоположения, но координаты местоположения не меняются, и каждое последующее обновление имеет более высокую точность. Обновления могут достигать даже 1000 м точности, и точное местоположение не получено. Открытие приложения карт снова приведет к тому, что наше приложение снова получит точную и обновленную информацию.
Эта проблема также может быть специфичной для устройства, поскольку я видел эту проблему на Motorola Moto G, а не на других телефонах Samsung или Karbonn.
Это может помочь - http://stackoverflow.com/questions/20330606/google-play-services-for-android-location-client-not-update-location-if-wifi-di –