A etiqueta GEO para códigos QR é lat / long ou long / lat


10

Acabei de descobrir que você pode adicionar um componente geográfico a um código QR .

Também descobri que você pode criar uma na API do Google Chart usando este:

https://chart.googleapis.com/chart?cht=qr&chs=400x400&chl=geo:30.3,-97.6

Isso me cria um código QR que se parece com isso:

insira a descrição da imagem aqui

Por enquanto, tudo bem. E quando eu leio isso de volta no meu iPhone usando o aplicativo QR Code Reader, ele me envia para um mapa do Google no local correto (Austin, TX).

O problema é que a string usada para criar isso usa lat / long. Se eu escrevesse os mesmos dados em um arquivo KML, seria esperado longo / lat.

Portanto, a pergunta é: quais especificações eu uso para códigos QR:

  1. A especificação QR é realmente lat / long?
  2. A API do Google Chart está misturando?
  3. O aplicativo do leitor de QR está errado?

Meu dinheiro está atrapalhando o leitor de QR - mas não tenho certeza. Alguém tem uma resposta definitiva?

Respostas:


5

Se funcionar, não tenho certeza de como tudo pode ser uma bagunça! Mas acho que sei o que você quer dizer.

A principal questão é que o QR codifica o texto, e é isso. Como um aplicativo interpreta esse texto é a chave. A API do ZXing para Android lista brevemente a codificação "Informações geográficas" como lat / long, e isso é confirmado quando digitalizo o QR que você forneceu - leva-me a Austin, Texas.

Eu bisbilhotei um pouco (mas não exaustivamente) e não consigo encontrar nenhuma documentação além do link acima - todos os outros resultados acabam levando a essa página. Um pouco mais de pesquisa pode gerar uma lista de discussão ou fórum de discussão em que a especificação original foi discutida.

Portanto, o resultado é que, no que diz respeito aos geocódigos QR, lat / long é o "padrão" e eu ficaria surpreso se algum dia mudasse disso no futuro. Eu poderia imaginar outra codificação usando uma tag diferente que fosse longa / lat, na verdade, é flexível o suficiente para você desenvolvê-la para o seu aplicativo, mas você realmente precisa conscientizar as pessoas sobre isso, se quiser que outros aplicativos o usem.

Aqui está um código QR do Google Chart com um exemplo de codificação longa / lat. Observe que a lonlattag é uma invenção minha:

https://chart.googleapis.com/chart?cht=qr&chs=400x400&chl=lonlat:-97.6,30.3

insira a descrição da imagem aqui

Como esperado, meu telefone Android o reconhece como um URI, mas não sabe o que fazer com ele.


Obrigado. Acho que a pergunta se resumia a: Lat / Long é o padrão para QR? Eu simplesmente não confiava no leitor de QR que eu tinha e queria algum tipo de confirmação. Parece que você respondeu isso para mim.
Mark Ireland

2

Uau. Não era isso que eu estava perguntando, mas isso é muito interessante e algo em que eu não tinha pensado. Obrigado!
Mark Ireland

1

Usando o ZXing Generator, onde você escolhe Lat, Long ou clica no mapa, vejo o mesmo resultado na API do gráfico: http://chart.apis.google.com/chart?cht=qr&chs=230x230&chl=geo%3A63.27812271092345 % 2C18.709716796875 de acordo com o wiki ZXing Informações geográficas :

Por exemplo, para codificar o escritório do Google em Nova York, com latitude 40.71872 graus N, longitude 73.98905 graus W, em um ponto a 100 metros acima do escritório, seria codificado "geo: 40.71872, -73.98905.100".


Gerador útil. fyi o que eu também estava olhando foi: mobilefish.com/services/qrcode/qrcode.php
Mark Ireland
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.