Сервисы Google Play - текущее местоположение - PullRequest
0 голосов
/ 16 октября 2018

Я использую сервисы Google Play для получения текущего местоположения в моем приложении, каждый раз запрашивая новое текущее местоположение вместо последнего известного местоположения.

В некоторых устройствах (например, LG-V30) я не будуполучить текущее местоположение в течение 10 секунд (я добавил 10-секундный срок действия), другие приложения, такие как карты Google, получат текущее местоположение.

Почему мое приложение не получает новые обновления текущего местоположения, а карты Google получают обновления?Почему наблюдается это странное поведение?

1 Ответ

0 голосов
/ 17 октября 2018

Используя API определения местоположения Сервисов Google Play, ваше приложение может запросить последнее известное местоположение устройства пользователя.Текущее местоположение пользователя обычно эквивалентно последнему известному местоположению устройства.

На основе документации :

Когда ваше приложениеподключен к ним, вы можете использовать метод getLastLocation() провайдера слияния, чтобы получить местоположение устройства.Точность местоположения, возвращаемого этим вызовом, определяется настройкой разрешения, которую вы указали в манифесте приложения, как описано в разделе Указать разрешения приложения этого документа.

Примечание: На Android 8.0 (уровень API 26) и выше, если приложение работает в фоновом режиме, когда оно запрашивает текущее местоположение, то устройство вычисляет местоположение только несколько раз в час.Чтобы узнать, как адаптировать ваше приложение к этим пределам расчета, см. Пределы расположения фона .

...