Appcelerator Titanium Android servicio de ubicación de fondo
Estoy tratando de hacer una aplicación, donde si el usuario entra en una región en particular, obtendrá una alerta. Y eso funcionará incluso si la aplicación está en segundo plano.
Encontré Ti.App.iOS.backgroundService para hacer eso para el iphone pero cómo comenzar el servicio del fondo en androide y cómo presentar la cosa local de la notificación de la notificación cuando la latitud y la longitud particulares se encuentran.
- Cómo capturar la geolocalización con el dispositivo fuera de línea - Córdoba
- Buena forma de obtener la ubicación del usuario en Android
- ¿Puede Flurry Analytics informar la ubicación del usuario por ciudad en Android?
- Sólo el emulador de error de permisos ACCESS_FINE_LOCATION
- Cómo buscar en Google Map Api V2 Android?
así que básicamente mis preguntas son: –
- servicio de ubicación de fondo en android
- equivalente de Android para la notificación local
- Cordova Geolocalización plugin devolver objeto de posición vacía en Android
- Ubicación por dirección IP en interiores
- Android: cómo obtener información de la ubicación de los extras del paquete de intenciones cuando se utiliza LocationManager.requestLocationUpdates ()
- FusedLocationApi.getLastLocation siempre null
- Obtener la ubicación actual durante el lanzamiento de la aplicación
- Propósito de Google Maps 7.0.0 con ubicación
- Android GeoCoder devuelve sólo 1 resultado
- Geolocalización de phonegap, código 3 - el tiempo de espera expirado sigue apareciendo en algunos dispositivos Android
Para geo de fondo en Android uso la siguiente estrategia.
1) En mi app.js agrego un Titanium.App.addEventListener que contiene mi geo lógica
Ejemplo de fregadero de cocina https://github.com/appcelerator/titanium_mobile/blob/master/demos/KitchenSink/Resources/examples/app_events.js
2) Luego creo un ServiceIntent que se dispara cada 15 minutos
Muestra del fregadero de cocina https://github.com/appcelerator/titanium_mobile/blob/master/demos/KitchenSink/Resources/examples/android_services.js
Tenga en cuenta que este service.js que llama debe estar en su carpeta android, incluso si tiene un proyecto de android only.
3) El servicio comprueba si el individuo ha movido más de 1 KM, si lo hace dispara el Evento de la aplicación definido en el paso 1.
Usando esta estrategia y ajustando mi tiempo del servicio y el cálculo de la distancia he podido reducir la mayor parte de mis problemas del drenaje de la batería que tuve con el acontecimiento incorporado de la localización con el filtro de la distancia.
Espero que esto ayude.
- Android: KeyListener de EditText no funciona
- Los objetos todavía están en la memoria después de que la actividad se destruye