2

Наше приложение использует 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.

+0

Это может помочь - http://stackoverflow.com/questions/20330606/google-play-services-for-android-location-client-not-update-location-if-wifi-di –

ответ

0

По моему опыту, установка приоритета PRIORITY_BALANCED_POWER_ACCURACY никогда не получает позиции от GPS, если другое приложение не использует его. Это то же поведение, что вы находите в своем приложении (в вашем случае вы получаете только GPS-позиционирование, когда Карты открыты), и это похоже на общее поведение (см. Does PRIORITY_BALANCED_POWER_ACCURACY exclude the GPS provider?).

Я не нашел официальной документации, чтобы обосновать это, поэтому я думаю, что он может быть зависимым от устройства. В моих тестах, когда мне нужно GPS-позиционирование, мне нужно изменить приоритет на PRIORITY_HIGH_ACCURACY.

Во всяком случае, есть известная проблема (57707), которая отображается на некоторых устройствах, что приводит к тому, что провайдер местоположения прекращает получать обновления местоположения при установке в PRIORITY_BALANCED_POWER_ACCURACY, пока устройство не будет перезапущено.

Смежные вопросы