Используйте службы определения местоположения не так быстро, как google-map

Я хотел бы обсудить со всеми, поделившись, почему использование сервисов определения местоположения не так быстро, как google-map.

Теперь я создал две службы определения местоположения потоков:

  • GoogleApiClient (с LocationServices.API)
  • Пользовательские собственные службы определения местоположения с поставщиком GPS и сети

С GoogleAPIClient (LocationServices) я конфигурирую

  • PRIORITY_HIGH_ACCURACY
  • FAST_INTERVAL_FUSED_POSITION (10 сек.)
  • INTERVAL_FUSED_POSITION (60 сек.)

С помощью собственного потока получаю местоположение от GPS, сеть с 3 минутами я запрашиваю местоположение от GPS, сетевых провайдеров.

Но иногда мое приложение получает не так быстро, как приложение GoogleMap. Бывший:

  • Когда мое приложение в течение длительного времени не может получить местоположение, откройте Карту Google сразу же определите местоположение, и снова откройте Мое приложение в порядке.
  • Я всегда замечал, что google-map получает позицию за несколько секунд, а мое приложение не так быстро.

Все, кто пользуется сервисом определения местоположения, вместе обсуждают, делятся чем-то, чтобы повысить скорость определения местоположения.


person Huỳnh Ngọc Bang    schedule 13.10.2017    source источник


Ответы (1)


Попробуйте использовать поставщика объединенного местоположения Play Services и его метод getLastLocation(). Документация доступна по адресу https://developer.android.com/training/location/retrieve-current.html.

Если местоположение включено на вашем устройстве до того, как ваше приложение откроется, и вы используете этот метод, вы должны получить местоположение довольно быстро.

person Scott Kronheim    schedule 13.10.2017
comment
Является ли FusedLocaitonAPI частью GoogleAPI-LocationService? Я использую его: LocationServices.FusedLocationApi.requestLocationUpdates(mlocationClient, request, this); - person Huỳnh Ngọc Bang; 13.10.2017
comment
API определения местоположения Play Services предпочтительнее Google API LocationServices, которые вы только что описали. Со страницы документации, которую я только что упомянул: API-интерфейсы определения местоположения сервисов Google Play предпочтительнее, чем API-интерфейсы определения местоположения платформы Android (android.location), поскольку это способ добавления информации о местоположении в ваше приложение. Если вы в настоящее время используете API-интерфейсы определения местоположения платформы Android, вам настоятельно рекомендуется как можно скорее переключиться на API-интерфейсы определения местоположения сервисов Google Play. - person Scott Kronheim; 13.10.2017