Necesito implementar una aplicación nativa de iPhone para medir la velocidad del teléfono (básicamente un velocímetro). Sé que puede hacerlo a través de la API CoreLocation con bastante facilidad, pero me preocupa el consumo de la batería, ya que se trata de una medición en tiempo real que podría usarse durante un par de horas a la vez. Según tengo entendido, mientras supervisa activamente los eventos del LocationManager (aunque realmente no me importa la ubicación del GPS) consume mucha batería.Medición de velocidad a través del SDK de iPhone
La otra opción obvia para explorar sería usar los acelerómetros para intentar calcular la velocidad, pero no hay nada en la API que lo ayude a hacerlo. Basado en mi investigación, debería ser posible hacer esto, pero parece extremadamente complicado y propenso a errores. Traducir de la aceleración a la velocidad puede ser difícil, y los datos del acelerómetro iPhone pueden ser "ruidosos". Estoy familiarizado con el ejemplo de SDK que demuestra el uso de filtros de paso bajo/alto, etc., pero no he visto un buen ejemplo en ninguna parte que muestre el cálculo de la velocidad.
¿Alguien tiene alguna experiencia real con esto que puedan compartir? El código sería fantástico, pero en realidad solo quiero saber si alguien ha hecho esto con éxito (para una aplicación de larga duración) y qué enfoque tomaron.
EDIT: Tengo un prototipo funcional que utiliza la API de LocationManager. Funciona bien, pero el ciclo de actualización está lejos de ser ideal para una medición de velocidad en tiempo real. Dependiendo de las circunstancias, puede tardar hasta 4-5 segundos en actualizarse. Cruzar a una velocidad dada tiende a funcionar bien, pero la aceleración/desaceleración tiende a retrasarse mucho desde el punto de vista de la interacción del usuario. Además, necesito introducir la velocidad en algunos otros cálculos que estoy haciendo y la precisión no es realmente lo que necesito.
Parece posible basado en (muy pocas) otras aplicaciones que he visto, notablemente gMeter que dice que no hace uso del GPS pero calcula la velocidad con precisión. Estoy realmente sorprendido de que no haya referencias ni ningún código de muestra que demuestre esto en ningún lugar que pueda encontrar. Me doy cuenta de que es complejo, pero seguramente hay algo por ahí.
Oye, me interesaría cualquier éxito que hayas tenido en esta área. Actualmente estoy investigando el uso de los datos de acelerómetro/Gryo de un iPhone 4 junto con datos de GPS para trazar una ruta de navegación inercial entre las actualizaciones de GPS. – Jerceratops