Android: простой способ сделать геозонность?
Я новичок в разработке Android и создаю приложение, которое позволяет пользователю создавать Geo-забор вокруг определенного места для напоминаний. Например: создание геофорума вокруг продуктового магазина, чтобы напомнить пользователю, когда он входит, чтобы забрать Апельсиновый сок.
Кто-нибудь знает учебник, который может помочь в разработке чего-то подобного?
Ответы
Ответ 1
AFAIK нет учебников для геообработки, но это довольно просто (если вы хотите круговой забор).
- В этом руководстве рассказывается, как получить местоположение пользователя.
- Любая из этих ссылок покажет вам, как рассчитать расстояние между их текущим местоположением и центральной точкой для их ограждения.
- Вычислите их расстояние от центра через регулярные интервалы. Я бы позволил им установить интервал через экран настроек и начать с дефолта около пяти минут, потому что что-то большее, чем это, является мощным разрядом батареи. Храните это расстояние каждый раз, когда вы его получите.
- Если их последнее расстояние по сравнению с их новым расстоянием пересекает границу, выполните свое действие. Например, я работал над приложением, которое предупреждало бы родителя, если ребенок оставил дом для друзей или поступил в школу.
Ответ 2
Вы можете использовать новый класс GeoFence, выпущенный в Google IO 2013:
http://developer.android.com/reference/com/google/android/gms/location/Geofence.html
Ответ 3
Я нашел этот простой и рабочий пример
http://www.javacodegeeks.com/2011/01/android-proximity-alerts-tutorial.html
Ответ 4
Недавно был разработан новый API под названием Proxim.io, который служит вашей цели. Веб-сайт www.proxim.io. Вот цитата из документации разработчика:
Proxim.io - это платформа для доставки соответствующих сообщений пользователям приложений. Сообщения, которые доставляются в зависимости от местоположения в реальном времени, интересующих тем и гео-триггеров. Сообщения могут доставляться на устройство через Push или могут направляться в программную систему через API (веб-события).