Вы можете использовать API GeoFencing от Google, он создаст область радиуса, и вы получите уведомление, когда пользователь войдет или уйдет в этот радиус, и он также будет работать в фоновом режиме.
Для получения дополнительной информации читайте официальную документацию здесь . Вы можете найти подходящий пример по предоставленной ссылке.
Моя команда недавно реализовала маленькие услуги AtomPub с помощью Grails (и косвенно, Groovy). В целом, это был хороший опыт. Мы кратко рассмотрели чистый Java и JRuby как альтернативы, но не Jython или Clojure. Команда пошла с Groovy, потому что это было несколько большим количеством знакомо кажущегося, чем JRuby, но предложило больше гибкости, чем Java.
Вот некоторые проблемы, с которыми мы встретились:
Я в настоящее время работаю над маленьким исследовательским проектом с помощью Grails. У меня не было предыдущего опыта с помощью Groovy, только Java.
До сих пор я вполне впечатлен, как быстро я могу изрубить что-то функции применимого, и Groovy, особенно выражения Gpath, играть большую роль в этом. Я встретился с несколькими ошибками в Grails, но никакими фундаментальными проблемами на стороне Groovy.
Основной недостаток Groovy (для меня), что значительно менее удобно отладить, чем Java - отслеживания стека чрезмерно увеличены в размере отражательным волшебством, которое происходит под капотом Groovy, и сообщения об ошибках могут быть загадочными - но это может в значительной степени произойти из-за моего отсутствия опыта.
Я сделал маленький / средний размер проекта, проекта в Grails (и конечно Groovy), и наслаждался им. По пути были определенные препятствия. Они включали:
В целом, я действительно наслаждался своим опытным и изучил много в короткий срок. Grails 1.1 является значительным обновлением, которое сделает это предприятие платформы готовым. Я действительно просто ожидаю на хороших средствах отладки. Я предполагаю, что мог прекратить быть настолько дешевым и просто купить IntelliJ. Я слышу, что это является лучшим для Grails.
Происходя из среды Java, дорога к Grails казалась намного более управляемой, чем запуск с совершенно нового языка и набора инструментов для направляющих.
Andrew