2010-02-24 11 views
6

Actualmente estoy desarrollando una aplicación que recibe datos de GPS recopilados usando y teléfonos Android. Necesito analizar esos datos en términos de velocidad, aceleración, etc. ...¿Cuál es la mejor forma de usar los datos de GPS?

Mi pregunta es: ¿Puedo confiar en los valores de velocidad devueltos por el teléfono? ¿O debería usar la diferencia de posición y tiempo entre dos puntos para obtener los valores que quiero? Además, ¿hay algún método "estándar" para filtrar los datos de entrada? ¿O cualquier biblioteca (bienvenida a Python) que hace ese tipo de tarea?

¡Gracias de antemano! :)

+1

¿Para qué se utilizan estas velocidades? De cualquier manera, podría ser mejor, dependiendo. – DarenW

+0

Quiero hacer cosas como detener la detección. – jrrt

+0

El filtrado estándar que desea es, probablemente, el filtrado de Kalman. Hay mucha información en línea sobre eso. – DarenW

Respuesta

9

Excepto el uso de técnicas de procesamiento de señales de datos bastante complicadas, o mediante el uso de un acelerómetro y navegación a estima (que es muy impreciso), un dispositivo GPS no puede medir su propia velocidad. Debido a esto, los datos de velocidad proporcionados por una unidad de GPS se interpolan utilizando el mismo método exacto que desea utilizar. Los dos probablemente tengan una precisión similar, sin incluir los errores menores introducidos por los algoritmos que utilicen tanto usted como el fabricante del chip GPS.

Existen técnicas más avanzadas de filtrado/procesamiento de datos para interpolar la velocidad en múltiples puntos, no solo en los dos más recientes. Con toda probabilidad, su chip GPS ya está implementando uno de estos y por lo tanto será más preciso que su implementación más rudimentaria.

+1

¡Gracias! Probablemente lo deje en el dispositivo entonces, quien lo hizo probablemente sabía lo que estaba haciendo :) – jrrt

+2

Estoy seguro de que tiene razón sobre el método que está usando el GPS, pero, en principio, esto no es correcto. Es posible calcular la velocidad en función de los desplazamientos Doppler en las señales de referencia. Dado que estos cambios no se proporcionan entre los demás datos de GPS, el dispositivo podría saber más acerca de la velocidad de lo que proporcionaría el simple cálculo de distancia/tiempo. (De nuevo, dudo que ningún dispositivo GPS minorista lo haga). –

+0

@Jeffrey: Estás en lo correcto; Actualicé la respuesta para reflejar esto. –

0

Here es la solución que encontré después de investigar un poco. Este es el único servicio que puede indexar, almacenar y extraer datos rápidamente sin afectar el rendimiento del sistema.

Sus aplicaciones pueden beneficiarse al no tener que lidiar con esta tarea que consume tiempo, similar a cómo accedería y usaría un proveedor de servicios de mapas.

Analiza los datos de GPS en tiempo real para que pueda utilizar la información analizada para conducir sus aplicaciones y servicios y proporcionar soluciones a sus clientes.

Cuestiones relacionadas