Различия в услугах определения местоположения

Я новичок в местоположении и пытаюсь сделать сервис, чтобы показать мое текущее местоположение и еще одно местоположение, сохраненное ранее. А какая разница в использовании LocationListener против LocationClient?

2 ответа

Решение

LocationListener подключается к LocationManager и получает ваше местоположение. Это работало и работает отлично.

LocationClient - это новый способ реализовать это, в то время как часть остальных устарела. Это показывает больше функций.

Оба метода действительно работают.

Location Manager был представлен в Android SDK и может использоваться как функция Android.

Location Client - это то, что является частью Google Play SDK и представлено в недавнем выпуске Google IO 2013.

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

Причины использовать LOCATIONCLIENT, потому что:

  • Поведение обновления местоположения очень ненормально и не будет работать, как вы ожидаете. т.е. обновления местоположения зависают при переключении сетей. (Он продолжает давать вам старое местоположение)

  • Клиент определения местоположения не будет работать на модифицированных версиях ОС Android, так как для этого требуются сервисы Google Play.

Location Client Это может быть полезно для батареи телефона, но не даст вам своевременных точных обновлений местоположения.

Я рекомендую старый добрый Location Manager, поскольку я не нахожу надежного клиента местоположения.

Примечание. Нет смысла экономить заряд батареи, если вы даже не получаете свое текущее местоположение в приложении на основе определения местоположения.

Другие вопросы по тегам