Estamos usando um dispositivo de rastreamento GPS montado em veículos e, posteriormente, exibimos os movimentos em nosso aplicativo. No entanto, estamos tendo um pequeno problema com os veículos quando eles NÃO estão em movimento.
Apesar de parado, o dispositivo GPS envia informações com várias posições, às vezes até informa que o veículo está em movimento (de vez em quando informa que o veículo está se movendo rapidamente). O resultado final é uma representação feia do movimento em nossa aplicação e, pior, cálculos incorretos com relação ao tempo em que o veículo estava em movimento e parado. (Também temos algumas análises estatísticas).
Sei que o problema não é novo: o Google Navigation no meu telefone Android também tem problemas quando paro em uma encruzilhada de vez em quando, detectando que agora estou dirigindo na direção oposta (quando, na verdade, estou parado )
Mas realmente precisamos ter algum método para dizer que o veículo não está em movimento, especialmente por períodos prolongados.
O problema é agravado em alguns veículos que são mantidos sob os telhados durante a noite, o que faz com que o GPS fique louco devido a um sinal mais fraco (que ainda é forte o suficiente para conseguir uma posição).
Podemos detectar se o motor do veículo está ligado ou desligado, mas não podemos assumir que ele não está se movendo com o motor desligado (houve incidentes em que um veículo danificado foi rebocado ... e, é claro, há um caso de roubo em potencial que também precisa ser relatado).
Qual é a melhor maneira de abordar esse problema?
EDITAR:
Para adicionar mais algumas informações:
O dispositivo GPS tem um acelerômetro, mas que retorna apenas uma informação binária (em movimento / em movimento) e é sensível demais ou simplesmente não está funcionando.
Temos acesso a coisas como número de satélites ou qualidade, mas não sabemos como utilizar essas informações. Assim minha pergunta. :)
O problema não é detectar se um veículo está em movimento ou não em tempo real. Coletamos os dados e, posteriormente, fazemos algumas análises estatísticas e as exibimos. Mostramos a posição atual do veículo, mas isso é de pouca importância. Então, basicamente, precisamos saber se um veículo estava ou não se movendo olhando dados históricos.