2013-06-19 3 views
0

Это может быть странный вопрос, но я новичок в разработке Android, и у меня возникли проблемы с тем, как узнать местоположение пользователя в моем приложении. Я искал эту тему, но я просто не могу найти удовлетворительный ответ.способы получить мое местоположение на android

Чтобы получить местоположение пользователя я нашел два способа:

  1. http://developer.android.com/training/location/retrieve-current.html. Этот использует то, что я думаю, это новая версия Google Services, которая использует LocationClient для подключения к службам Google и получения местоположения.

  2. http://developer.android.com/guide/topics/location/strategies.html. Другой использует класс android.location и LocationManager для извлечения местоположения.

Дело в том, что я не получаю разницу между тем, чтобы использовать один или другой способ, какой из них лучше?

И еще один вопрос заключается в том, что во втором случае вы можете указать, какой провайдер местоположения вы хотите использовать, если поставщик GPS или поставщик сети, а в первом вы не можете, но в первом абзаце говорится, что он использует датчики местоположения, которые в настоящее время активны для устройства. Означает ли это, что мне не нужно беспокоиться о выборе между обеими службами?

Я использую Android Studio, и я создал новую версию Google Services, мне просто нужно знать плюсы и минусы между обоими способами, чтобы узнать, какой из них использовать и начать обучение.

Спасибо!

ответ

1

Как указано во второй ссылке:

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

Я очень рекомендую вам посмотреть последнее видео I/O, чтобы получить простое объяснение от Рето Майером о новом Место поставки: http://youtu.be/GcNNx2zdXN4?t=14m29s (я предлагаю вам смотреть весь клип кстати, это вдохновляет).

+0

Я смотрел видео, и он использует реализацию первой ссылки с LocationClient, но во второй ссылке говорится, что LocationManager - лучший и более мощный способ использования Служб Google Play ... поэтому я смущен lol - это то, что второй способ (с помощью LocationManager) лучше, чем использование LocationClient? –

+0

Где вторая ссылка говорит, что LocationManager лучше? Говорят, что использовать новый, так что LocationClient. Btw, LocationClient лучше, чем LocationManager. :) – Enrichman

+0

Ну, это говорит о том, что он более мощный, поэтому я решил, что лучше LOL, но в любом случае, спасибо за вашу помощь! :) Мое приложение работает с LocationClient, и я готов двигаться дальше :) –

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