A mí y a mi asociados están teniendo un poco de un concepto de problema.
Estamos usando un dispositivo de rastreo GPS montado en vehículos y posterior visualización de los movimientos en nuestra aplicación. Bastante sencillo, ¿verdad?
Estamos teniendo un pequeño problema, sin embargo con los vehículos cuando NO se están moviendo.
A pesar de parado, el dispositivo GPS enviará información con posiciones diferentes, a veces incluso te informe de que el vehículo está en movimiento (cada de vez en cuando va a reportar un vehículo se está moviendo bastante rápido). El resultado final es un feo representación del movimiento en nuestra aplicación, y peor aún, cálculos incorrectos con respecto a la cantidad de tiempo que el vehículo se movía y estaba inmóvil (tenemos algunos análisis estadístico pasando así).
Sé que el problema no es nuevo: Google Navigation en mi teléfono Android también tiene problemas cuando me paro en un cruce de caminos cada ahora y de nuevo, la detección de la que ahora estoy conduciendo en la dirección opuesta (cuando en realidad, estoy parado).
Pero realmente necesitamos tener algún método de contar el vehículo no se mueve, especialmente durante períodos prolongados de tiempo.
El problema se agrava en algunos vehículos que se mantienen bajo los techos de la noche, que hace que el GPS para ir salvaje debido a una señal más débil (que es todavía lo suficientemente fuerte como para conseguir una posición, sin embargo).
Podemos detectar si el motor del vehículo está encendido o apagado, pero no podemos asumir que no se mueve con el motor apagado (hubo incidentes en los que un vehículo dañado fue remolcado... y por supuesto que hay un caso de posibles robos que también necesita ser informado).
¿Cuál es la mejor forma de abordar este problema?
EDITAR:
Para añadir algo más de información:
El dispositivo GPS tiene un acelerómetro, pero que sólo devuelve una información binaria (movimiento o no movimiento), y es DEMASIADO sensible o simplemente no está funcionando.
Tenemos acceso a cosas como el número de satélites o de calidad, pero estamos seguro de cómo utilizar esa información. Por lo tanto mi pregunta. :)
El problema no es acerca de cómo detectar si un vehículo está en movimiento o no en tiempo real. Recogemos los datos, y más tarde en hacer algunos análisis estadístico y visualización. Nos muestran la posición actual del vehículo, pero que es de poca importancia. Así que, básicamente, tenemos que ser capaces de decirle a un vehículo que estaba o no en movimiento mirando datos históricos.