Android - Тревога в месте

Теоретический вопрос. В моем приложении мне нужно создать тревогу по функциональности местоположения. Таким образом, пользователь может выбрать местоположение, установить будильник и в любое время, пока он/она будет приближаться к тревоге местоположения.

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

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

Если есть какая-либо внутренняя служба системы Android, которая обеспечивает такую данные? То, что я могу просто настроить приемник.

Любые идеи приветствуются;)

2 ответа

Я предлагаю использовать Google Play Services для быстрого запуска продукта. Конечно, если вам нужно настроить таргетинг на телефоны, отличные от Google, тогда запрограммируйте это вручную, но только если вам нужно.

Play предлагает Geofencing apis - вот документы:

ПЛЮСЫ:

  • Google постоянно обновляет Play sdk для оптимизации функций.
  • быстро заставить его работать.
  • эффективность батареи

МИНУСЫ:

  • он не будет работать на устройствах, отличных от Google API, например, Kindle Fire

Результат:

  • если ваше приложение вообще использует Карты Google, а затем используйте Play Geofencing.


Я решил использовать ProximityAlarm в сервисе. Отличный пример из этой публикации:

Предупреждение о приближении Android GPS не работает

licensed under cc by-sa 3.0 with attribution.