В моем приложении я хотел бы определить текущее местоположение пользователя. Однако у меня есть пара вопросов по этому поводу:
Существуют разные поставщики геолокации, какой из них наиболее точный? GPS Provider или провайдер сети ?
Чем отличаются эти доступные провайдеры? Как они функционируют?
Не могли бы вы предоставить мне несколько фрагментов кода или руководств о том, как начать реализацию функций GPS в моем приложении?
Ответы:
Ссылка на статью: Провайдеры местоположения Android - GPS, сети, пассивные Авторы Назмул Идрис
Ссылка на код: https://stackoverflow.com/a/3145655/28557
-----------------------Обновить-----------------------
Теперь у Android есть провайдер местоположения Fused
Fused Location Provider интеллектуально управляет базовой технологией определения местоположения и предоставляет вам наилучшее местоположение в соответствии с вашими потребностями. Это упрощает для приложений способы определения текущего местоположения пользователя с повышенной точностью и меньшим энергопотреблением.
Провайдер Fused Location предоставляет три способа получения местоположения
Ссылки :
Официальный сайт: http://developer.android.com/google/play-services/location.html
Пример объединенного провайдера местоположения: GIT: https://github.com/kpbird/fused-location-provider-example
http://blog.lemberg.co.uk/fused-location-provider
-------------------------------------------------- ------
источник
GPS обычно более точен, чем сеть, но иногда GPS недоступен, поэтому вам может потребоваться переключение между ними.
Хорошим началом может быть посещение сайта разработчиков Android. У них был раздел, посвященный определению местоположения пользователя, и в нем есть все необходимые вам образцы кода.
http://developer.android.com/guide/topics/location/obtaining-user-location.html
источник
Здесь есть несколько отличных ответов. Другой подход, который вы могли бы использовать, - это использовать некоторые бесплатные SDK, доступные в Интернете, такие как Atooma, tranql и Neura, которые можно интегрировать с вашим Android-приложением (интеграция занимает менее 20 минут). Наряду с предоставлением вам точного местоположения вашего пользователя, он также может дать вам хорошее представление о действиях вашего пользователя. Кроме того, некоторые из них потребляют менее 1% заряда батареи.
источник