removed - La aplicación de muestra Android Geofencing solo funciona si hay otra aplicación abierta usando GPS
geofencing app (2)
Estoy trabajando con la aplicación Geofence API Sample. Lo estoy ejecutando y parece funcionar bien. Le hice las modificaciones para usar BroadcastReceiver en lugar de IntentService.
Pero solo recibiré las notificaciones si tengo alguna otra aplicación abierta que esté usando GPS, como Maps, o la aplicación GPS Tester.
Si no tengo una de esas aplicaciones abiertas y entro en la zona de geocerca, no pasa nada. Pero tan pronto como lance uno de ellos recibiré la notificación en unos segundos.
Terminé creando un servicio que obliga al GPS a mantenerse activo solicitando actualizaciones de ubicación en un intervalo relativamente rápido.
Si bien esto es un trabajo pobre para una aplicación "real". Funcionó para mis propósitos. En el que tenía que poder presentar una prueba de concepto funcional a una audiencia, lo que impedía mi capacidad para usar puntos geográficos que estaban más extendidos.
Incluso yo también tuve problemas para obtener la notificación de Geofence tan pronto ingresé Geofence o Exit the One. Hubo siempre retrasos en las notificaciones hasta que encontré una Biblioteca de Ubicación realmente bonita llamada little-fluffy-location-library que sirve para mi propósito. Actualizaciones de ubicación Transmitir a su aplicación periódicamente.
Según la Documentación dice que:
La biblioteca funciona utilizando el oyente de ubicación pasiva de Froyo (solo posible con Android 2.2 y superior, por lo tanto, funciona mejor con él), que escucha las actualizaciones de ubicación solicitadas por otras aplicaciones en su teléfono. La ubicación más precisa se transmite a su aplicación aproximadamente cada 15 minutos. Si no se ha recibido una actualización de ubicación de otra aplicación durante una hora, la biblioteca fuerza una actualización de ubicación propia.
¡Creo que deberías probar con esta Biblioteca y decirme si funciona para ti!