Nous utilisons un dispositif de suivi GPS monté dans des véhicules et affichons plus tard les mouvements dans notre application. Nous avons cependant un petit problème avec les véhicules lorsqu'ils ne se déplacent PAS.
Malgré son immobilité, l'appareil GPS enverra des informations à différentes positions, parfois il signalera même que le véhicule se déplace (de temps en temps, il signalera qu'un véhicule se déplace assez rapidement). Le résultat final est une représentation laide du mouvement dans notre application, et pire, des calculs incorrects en ce qui concerne la durée pendant laquelle le véhicule se déplaçait et restait immobile (nous avons également une analyse statistique en cours).
Je sais que le problème n'est pas nouveau: Google Navigation sur mon téléphone Android a également des problèmes lorsque je m'arrête à un carrefour de temps en temps, détectant que je conduis maintenant dans la direction opposée (alors qu'en fait, je suis immobile ).
Mais nous devons vraiment avoir une méthode pour dire que le véhicule ne bouge pas, surtout pendant de longues périodes.
Le problème est aggravé dans certains véhicules qui sont gardés sous des toits pour la nuit, ce qui fait que le GPS se déchaîne en raison d'un signal plus faible (qui est toujours assez fort pour obtenir une position cependant).
Nous pouvons détecter si le moteur du véhicule est allumé ou éteint, mais nous ne pouvons pas supposer qu'il ne bouge pas avec le moteur éteint (il y a eu des incidents où un véhicule endommagé a été remorqué ... et bien sûr il y a un cas de vol potentiel qui doit également être signalé).
Quelle est la meilleure façon d'aborder ce problème?
ÉDITER:
Pour ajouter plus d'informations:
L'appareil GPS a un accéléromètre, mais cela ne renvoie qu'une information binaire (se déplaçant / ne bouge pas) et il est soit trop sensible ou tout simplement ne fonctionne pas.
Nous avons accès à des choses comme le nombre de satellites ou la qualité, mais nous ne savons pas comment utiliser ces informations. D'où ma question. :)
Le problème n'est pas de détecter si un véhicule se déplace ou non en temps réel. Nous collectons les données, puis effectuons une analyse statistique et les affichons. Nous montrons la position actuelle du véhicule, mais cela a peu d'importance. Donc, fondamentalement, nous devons être en mesure de dire qu'un véhicule se déplaçait ou ne se déplaçait pas en consultant les données historiques.