Pregunta

¿Cómo puedo utilizar la clase UIAccelerometer para calcular la distancia recorrida por una persona?

¿Fue útil?

Solución

Esto es poco práctico, debido a las limitaciones con acelerómetros.

  1. Se miden la aceleración, no la distancia. Puede integrarla para obtener la velocidad y la integración de la velocidad para conseguir una distancia, pero la doble integración perderá precisión muy rápido, e incluso sin las preocupaciones de precisión, es necesario establecer una velocidad inicial, que el acelerómetro no puede trabajar .
  2. También necesitan datos de orientación de alta frecuencia para distinguir entre la aceleración y la gravedad. Sin esto, no se puede saber en qué dirección la velocidad va en aumento. Ni siquiera se puede decir si es lineal; alguien podría estar girando el dispositivo en el extremo de una cadena.

El uso del GPS en su lugar, a través de la clase CLLocationManager.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top