2014-11-17 4 views
0

Я работаю над приложением, которое должно быть известно о местоположении, и я заметил, что есть два (или более) метода получения местоположения: с сервисами Google Play (см. Здесь developer.android.com/training/location/retrieve-current.html#GetLocation) и с менеджером местоположений, поставщиками и т. д. (см. здесь http://www.vogella.com/tutorials/AndroidLocationAPI/article.html#locationapi_criteria).Получение текущего местоположения на Android

В чем разница между этими методами (если они есть)? Какой из них более точным?

изменить: хорошо, я вижу, что я отправил неправильную ссылку на первое. Не будет ли этот код (http://developer.android.com/training/location/receive-location-updates.html) предоставить мне обновления местоположения? Как правило, какой самый лучший способ получить мое местоположение?

+0

http://www.androidhive.info/2012/07/android-gps-location-manager-tutorial/ –

+0

http://stackoverflow.com/a/24118994/3292795 – prabhakaran

ответ

0

Точка с GPS является точной и то, что основано на сети, не является. Служба Google Play использует FUSE api, чтобы сначала получить местоположение GPS, если местоположение найдено (это здорово), в противном случае он попытается получить исправление местоположения из Network Tower. Короче говоря, с GPS точно

0

Первый способ предоставляет детали LastKnownLocation. то есть. последнее местоположение, полученное от GPS или сетевого провайдера, когда вы или другие приложения обращались к службам определения местоположения. После этого есть вероятность, что вы много переехали, и это не обязательно ваше текущее местоположение. Поэтому, если вы планируете создать приложение, которое требует точной трассировки местоположения, вы должны выбрать местоположение, как в методе «Vogella». Если текущее местоположение недоступно, вы можете попробовать использовать последнее известное местоположение (как план B :-)).