Stiamo utilizzando un dispositivo di localizzazione GPS montato su veicoli e successivamente visualizziamo i movimenti nella nostra applicazione. Stiamo riscontrando un piccolo problema con i veicoli quando NON si muovono.
Nonostante sia fermo, il dispositivo GPS invierà informazioni con posizioni diverse, a volte segnalerà persino che il veicolo si sta muovendo (ogni tanto segnalerà che un veicolo si sta muovendo abbastanza velocemente). Il risultato finale è una brutta rappresentazione del movimento nella nostra applicazione e, peggio, calcoli errati per quanto riguarda il tempo in cui il veicolo è stato in movimento e è rimasto fermo (abbiamo anche alcune analisi statistiche in corso).
So che il problema non è nuovo: Google Navigation sul mio telefono Android ha anche problemi quando mi fermo a un incrocio di tanto in tanto, rilevando che sto guidando nella direzione opposta (quando in realtà, sto fermo ).
Ma abbiamo davvero bisogno di avere un metodo per dire che il veicolo non si muove, specialmente per periodi di tempo prolungati.
Il problema si aggrava in alcuni veicoli che sono tenuti sotto i tetti per la notte, il che provoca il GPS a scatenarsi a causa di un segnale più debole (che è comunque abbastanza forte da ottenere una posizione).
Siamo in grado di rilevare se il motore del veicolo è acceso o spento, ma non possiamo supporre che non si muova con il motore spento (ci sono stati incidenti in cui è stato rimorchiato un veicolo danneggiato ... e ovviamente c'è un caso di potenziale furto che deve anche essere segnalato).
Qual è il modo migliore per affrontare questo problema?
MODIFICARE:
Per aggiungere qualche informazione in più:
Il dispositivo GPS ha un accelerometro, ma che restituisce solo informazioni binarie (in movimento / non in movimento) ed è TROPPO sensibile o semplicemente non funziona.
Abbiamo accesso a cose come il numero di satelliti o la qualità, ma non siamo sicuri su come utilizzare tali informazioni. Quindi la mia domanda. :)
Il problema non riguarda il rilevamento di un veicolo in movimento o meno in tempo reale. Raccogliamo i dati e successivamente eseguiamo alcune analisi statistiche e li visualizziamo. Mostriamo la posizione attuale del veicolo, ma questo è di scarsa importanza. Quindi, in sostanza, dobbiamo essere in grado di dire che un veicolo era o non si muoveva guardando i dati storici.