Ir para o conteúdo

Analisador de sentença NMEA

Descodifique sentenças NMEA 0183 de GPS em campos nomeados e legíveis.

Entrada
Saída

Analisador de sentença NMEA

Cole sentenças NMEA 0183 brutas de um receptor GPS, chartplotter ou registo GNSS e esta ferramenta descodifica cada linha em campos nomeados que pode realmente ler — latitude e longitude em vez de uma string ddmm.mmmm, "sinal GPS" em vez de um código de estado simples, um carimbo de data/hora adequado em vez de dois tokens de hora e data separados. Compreende os seis tipos de sentença mais comuns: GGA (dados de posição), RMC (recomendado mínimo), GLL (posição), GSA (DOP e satélites ativos), GSV (satélites à vista) e VTG (rumo e velocidade).

Use o Tipo de sentença para isolar um tipo de mensagem de um registo misto, ou deixe em Todos os tipos. Verificar checksum recalcula o XOR do checksum após o asterisco em cada linha e assinala qualquer divergência, por isso uma captura corrompida não parece silenciosamente válida. O formato de coordenadas alterna entre graus decimais e graus-minutos-segundos, e Descrever qualidade do sinal e satélites converte códigos numéricos em palavras simples. Combinar data e hora em ISO 8601 transporta a data da sentença RMC mais recente para frente em qualquer sentença GGA ou GLL que a siga, assim um fluxo com apenas uma sentença de data continua a obter carimbos de data/hora completos. A unidade de velocidade converte entre nós e km/h, e o Formato de saída alterna entre uma tabela de campo completa, um resumo de uma linha por sentença compacto, e uma lista simples de pares latitude/longitude para traçar um trajeto.

Uma sentença sem checksum é analisada mas não assinala — apenas um checksum que está presente e incorreto conta como inválido. Os anos NMEA de dois dígitos são lidos como 20xx, uma vez que o próprio formato não leva século e todos os receptores ainda em serviço estão bem depois de 2000. As terminações de linha Windows e Unix são ambas aceites, e a tally sob a saída reporta quantas linhas eram sentenças reconhecidas, quantas tinham um checksum inválido, e o tamanho da saída.

Tudo funciona no seu navegador. Um registo GPS pode revelar exatamente onde um dispositivo esteve, por isso nada colado aqui é enviado ou armazenado em qualquer lugar — nunca sai do separador.

FAQ

Que tipos de sentença NMEA suporta?
GGA, RMC, GLL, GSA, GSV e VTG — os seis tipos de sentença mais comuns de posição, sinal e velocidade de receptores GPS e marítimos de consumo. Outros tipos de sentença são deixados de fora da saída descodificada.
Como funciona a verificação do checksum?
Recalcula o XOR de cada carácter entre o $ e o asterisco e compara-o ao valor hex de dois dígitos após o asterisco. Uma sentença sem checksum não é assinala — apenas uma que está presente e não coincide.
Por que algumas sentenças mostram um carimbo de data/hora e outras apenas uma hora?
Apenas RMC tem um campo de data. As sentenças GGA e GLL emprestam a data mais recente vista numa sentença RMC anterior; até uma aparecer, mostram apenas a hora UTC.
Posso obter apenas as coordenadas para traçar um trajeto?
Sim — defina Formato de saída para "Trajeto (lista lat/lon)" para obter um par latitude/longitude por linha, ignorando cada sentença que não tem posição.
Os meus dados de GPS são carregados para algum lugar?
Não. A análise ocorre inteiramente no seu navegador — um registo de localização nunca sai do seu dispositivo.