Rastreo GPS energéticamente eficiente

Estoy creando una aplicación que requiere que el usuario envíe su ubicación GPS al servidor. Necesito que se haga, por ejemplo, cada 10 segundos, lo que pesa mucho en el presupuesto energético.

¿Existe alguna implementación de código abierto, donde pueda tomar una ubicación GPS una vez y luego usar el acelerómetro y la brújula para rastrear la ubicación del usuario?

¿O cualquier otra cosa que sea energéticamente eficiente?

Respuestas a la pregunta(2)

Su respuesta a la pregunta