Yo y mis asociados estamos teniendo un pequeño problema de concepto.
Estamos utilizando un dispositivo de rastreo GPS montado en vehículos y luego mostraremos los movimientos en nuestra aplicación. Bastante sencillo, ¿verdad?
Sin embargo, estamos teniendo un pequeño problema con los vehículos cuando NO están en movimiento.
A pesar de estar parado, 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 muy rápido). El resultado final es una representación desagradable del movimiento en nuestra aplicación y, lo que es peor, los cálculos incorrectos con respecto a cuánto tiempo estuvo el vehículo en movimiento y se detuvo (también tenemos algunos análisis estadísticos en curso).
Sé que el problema no es nuevo: Google Navigation en mi teléfono con Android también tiene problemas cuando me detengo en un cruce de vez en cuando, al detectar que ahora conduzco en la dirección opuesta (cuando en realidad, Me quedo quieto).
Pero realmente necesitamos tener algún método para decirle que 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 techos durante la noche, lo que hace que el GPS se vuelva loco debido a una señal más débil (que aún 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 asumir que no se está moviendo con el motor apagado (hubo incidentes en los que se remolcó un vehículo dañado ... y, por supuesto, existe un caso de robo potencial que también necesita ser informado).
¿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 una información binaria (en movimiento / no se mueve) y es TOO 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. Por eso mi pregunta. :)
-
El problema no se trata de detectar si un vehículo se está moviendo 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. Básicamente, necesitamos poder decir que un vehículo se movió o no se movió al observar datos históricos.