Używamy urządzenia śledzącego GPS zamontowanego w pojazdach, a następnie wyświetlamy ruchy w naszej aplikacji. Mamy jednak niewielki problem z pojazdami, gdy NIE są one w ruchu.
Pomimo stania w miejscu urządzenie GPS wysyła informacje o różnych pozycjach, czasem nawet zgłosi pojazd w ruchu (co jakiś czas zgłasza, że pojazd porusza się dość szybko). Efektem końcowym jest brzydka reprezentacja ruchu w naszej aplikacji i, co gorsza, niepoprawne obliczenia dotyczące tego, jak długo pojazd poruszał się i stał w bezruchu (trwa również analiza statystyczna).
Wiem, że problem nie jest nowy: Nawigacja Google na moim telefonie z Androidem ma również problemy, gdy co jakiś czas zatrzymuję się na skrzyżowaniu, wykrywając, że jadę teraz w przeciwnym kierunku (gdy w rzeczywistości stoję w miejscu ).
Ale naprawdę potrzebujemy metody informowania pojazdu, że pojazd się nie porusza, szczególnie przez dłuższy czas.
Problem jest spotęgowany w niektórych pojazdach, które są trzymane pod dachem na noc, co powoduje, że GPS szaleje z powodu słabszego sygnału (który wciąż jest wystarczająco silny, aby uzyskać pozycję).
Możemy wykryć, czy silnik pojazdu jest włączony, czy wyłączony, ale nie możemy założyć, że nie porusza się on z wyłączonym silnikiem (zdarzały się wypadki, gdy holowany był uszkodzony pojazd ... i oczywiście istnieje przypadek potencjalnej kradzieży, który również musi zgłaszane).
Jaki jest najlepszy sposób rozwiązania tego problemu?
EDYTOWAĆ:
Aby dodać więcej informacji:
Urządzenie GPS ma akcelerometr, ale zwraca tylko informacje binarne (ruch / ruch) i jest albo ZBYT wrażliwy, albo po prostu zwykły nie działa.
Mamy dostęp do takich informacji, jak liczba satelitów lub jakość, ale nie jesteśmy pewni, jak wykorzystać te informacje. Tak więc moje pytanie. :)
Problemem nie jest wykrycie, czy pojazd się porusza, czy nie w czasie rzeczywistym. Gromadzimy dane, a następnie przeprowadzamy analizy statystyczne i wyświetlamy je. Pokazujemy aktualną pozycję pojazdu, ale ma to niewielkie znaczenie. Zasadniczo więc musimy być w stanie stwierdzić, że pojazd poruszał się lub nie, patrząc na dane historyczne.