Estamos utilizando un dispositivo de rastreo GPS montado en vehículos y luego mostramos los movimientos en nuestra aplicación. Sin embargo, tenemos un pequeño problema con los vehículos cuando NO están en movimiento.
A pesar de estar quieto, el dispositivo GPS enviará información con diferentes posiciones, a veces incluso informará que el vehículo se está moviendo (de vez en cuando informará que un vehículo se está moviendo bastante rápido). El resultado final es una representación fea del movimiento en nuestra aplicación y, lo que es peor, cálculos incorrectos con respecto a cuánto tiempo estuvo en movimiento el vehículo y estuvo parado (también tenemos algunos análisis estadísticos).
Sé que el problema no es nuevo: Google Navigation en mi teléfono Android también tiene problemas cuando me detengo en una encrucijada de vez en cuando, detectando que ahora estoy conduciendo en la dirección opuesta (cuando, de hecho, estoy parado )
Pero realmente necesitamos tener algún método para decir que el vehículo no se está moviendo, especialmente durante períodos prolongados de tiempo.
El problema se agrava en algunos vehículos que se mantienen bajo los techos durante la noche, lo que hace que el GPS se vuelva loco debido a una señal más débil (que todavía es lo suficientemente fuerte como para obtener una posición).
Podemos detectar si el motor del vehículo está encendido o apagado, pero no podemos suponer que no se mueve con el motor apagado (hubo incidentes en los que se remolcó un vehículo dañado ... y, por supuesto, hay un caso de robo potencial que también debe ser reportado).
¿Cuál es la mejor manera de abordar este problema?
EDITAR:
Para agregar más información:
El dispositivo GPS tiene un acelerómetro, pero eso solo devuelve información binaria (movimiento / no movimiento) y es DEMASIADO sensible o simplemente no funciona.
Tenemos acceso a cosas como la cantidad de satélites o la calidad, pero no estamos seguros de cómo utilizar esa información. De ahí mi pregunta. :)
El problema no es detectar si un vehículo se mueve o no en tiempo real. Recopilamos los datos y luego hacemos un análisis estadístico y los mostramos. Mostramos la posición actual del vehículo, pero eso es de poca importancia. Así que, básicamente, debemos ser capaces de saber si un vehículo se movía o no al mirar los datos históricos.