Nibble escreveu:Bom a minha aplicação é que preciso medir com precisão a distância percorrida por um carro. Por isso preciso de gps preciso e com uma alta taxa de medição.
Nible, ainda não ficou claro sobre o que seria a sua aplicação.
Por exemplo:
Medir com precisão não diz muito sobre sua aplicação pois a precisão, no caso de distância, pode ser necessária que seja dada em milimetros ou metros. Dependendo das variáveis envolvidas pode ser que quilômetros sejam suficientes para serem considerados como uma informação precisa.
Em determinadas situações, se uma estrela está a 1000 km pra direita ou pra esquerda não fará nenhuma diferença no Universo, podendo ser considerada como uma informação de posição precisa...
Sobre a sua aplicação é importante saber o tipo de trajetória envolvida pois a distância percorrida pode até ser calculada como zero e na prática não ser zero.
Exemplo:
Um carro sai de A vai a B e retorna a A. se fizer o cálculo unicamente do ponto de partida e chegada, sem se preocupar com medições intermediárias, nesse caso vai ser zero.
O cálculo deve ser feito em intervalos pequenos de tempo. A cada 0,5 s acredito que já resolva e aí você vai somando ao anterior, guardando o resultado da última soma.
Lembre-se também que o teu gps fornece o valor da velocidade e que com isso você pode calcular o deslocamento medindo o tempo.
Na string GPRMC do NMEA 1083, o spd (speed) é o valor da velocidade naquele momento.
$GPRMC,hhmmss,status,latitude,N,longitude,E,
spd,cog,ddmmyy,mv,mvE,mode*cs<CR><LF>
Pag. 63 do Receiver Description (Including Protocol Specification):
http://www.u-blox.com/images/downloads/ ... 018%29.pdf
Se você puder explicar o que seria a sua aplicação, acredito que as idéias fluirão melhor aquí no tópico.