Servicio eficiente de fondo para el seguimiento de la ubicación del usuario

Estoy desarrollando una pequeña aplicación Android en la que quiero tener Geolocation funcionalidad. Lo que quiero codificar es un servicio que da la ubicación actualizada de un usuario si están utilizando mi aplicación o no.

Sé que si estoy comprobando continuamente la localización del usuario drenará la batería del dispositivo, así que quiero la buena solución para eso. Por ejemplo, para darme actualizaciones cada 5 o 10 minutos. He leído sobre esta pregunta mucho pero quería obtener una buena solución.

He leído esta página y es una buena solución si el usuario está usando mi aplicación, pero si el usuario no está usando mi aplicación, ¿qué debo hacer? ¿Cómo puedo resolver este desafío?

Anteriormente he desarrollado este tipo de aplicación. Con respecto a su requisito, se le requerirá la siguiente API de Android.

  • Ubicación (para información Lat-lon)
  • AlarmManager (para programar un evento para obtener datos lat-lon regularmente y cargar datos en el servidor remoto)
  • Http (una API para enviar lat-lon detalles al servidor remoto)
  • Servicio de Android (permitirá trabajar en segundo plano)
  • BroadcastReceiver (adicional, si desea iniciar su aplicación automáticamente en el arranque del dispositivo)
  • Servicio, WakeLock
  • android onTaskRemoved () no llamado en mi (xiomi)
  • Las notificaciones push de GCM causan 502 Bad Gateway
  • Mantener un servicio en ejecución aunque la aplicación esté cerrada.
  • EventBus: la actividad no recibe un evento cuando la aplicación está en segundo plano
  • Android bindservice
  • Servicio Android Jelly Bean que recibe todos los eventos de toque
  • Intentando iniciar un servicio de inicio en Android
  • Relación entre Foreground Services y PARTIAL_WAKE_LOCK
  • Detectar si mi servicio de accesibilidad está habilitado
  • ¿Debería un MediaPlayer ejecutarse en hilos separados?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.