Me gustaría escribir una aplicación en Android para cargar mi ubicación de GPS en un sitio web externo una vez cada ~ 5 minutos. Esto debe tener un impacto mínimo en la duración de la batería como sea posible, pero también debe funcionar sin ninguna interacción del usuario. (Antecedentes: estoy compitiendo en un triatlón Ironman que me llevará unas 14 horas completar y quiero transmitir mi ubicación casi en tiempo real, pero sin tener que preocuparme por jugar con mi teléfono.)Obtener la ubicación de Android GPS una vez cada pocos minutos
Entonces mi idea inicial es escribir un servicio que use LocationManager.requestLocationUpdates() con un MinTime de 5 minutos, pero ¿esto realmente activará el dispositivo cada 5 minutos para que mi servicio haga su trabajo?
Parece que también necesitaría usar AlarmManager.setInexactRepeating() para asegurarme de que mi servicio está activo mientras completa su tarea, pero ¿cómo funciona eso con requestLocationUpdates()? ¿Debería configurar minTime = 0 en requestLocationUpdates() pero luego volver a dormir tan pronto como se obtenga la próxima actualización?
Cualquier orientación general sobre cómo diseñar esto es muy apreciada. Soy un programador de Java competente & utilizará Google Maps en el servidor para trazar mi ubicación, pero soy bastante nuevo en el desarrollo de Android, así que básicamente estoy buscando un plan de alto nivel sobre cómo diseñar la aplicación cliente.
¡Espero que tenga un buen recipiente a prueba de agua para su teléfono! – Nick
@Nick Sí, traeré una bolsa de plástico por si acaso, pero el pronóstico del tiempo en este momento está despejado. –