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?

Mark Ireland
fonte

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.

MerseyViking
fonte
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

Para o Google Maps, o URL pode ser analisado usando maps.google

insira a descrição da imagem aqui

http://chart.apis.google.com/chart?chs=200x200&cht=qr&chld=H&chl=http%3A%2F%2Fmaps.google.com%2Fmaps%3Fq%3Dnyc%26hl%3Den%26sll%3D37.0625% 2C-95.677068% 26sspn% 3D43.172547% 2C93.076172% 26z% 3D11

Adicionando KML

O KML é has is é público e lido através dos Google Servers para validação para gerar o código QR.

http://chart.apis.google.com/chart?chs=200x200&cht=qr&chld=H&chl=http%3A%2F%2Fmaps.google.com%2Fmaps%3Fq%3Dhttp%3A%252F%252Fwww.nycbikemaps.com% 252Files% 252FNYC_BICYCLE_MAP.kml% 26hl% 3Den% 26z% 3D10

insira a descrição da imagem aqui

Criado usando o novo Assistente de Gráfico

http://code.google.com/apis/chart/image/docs/chart_wizard.html

Mapperz
fonte
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".

MathiasWestin
fonte
Gerador útil. fyi o que eu também estava olhando foi: mobilefish.com/services/qrcode/qrcode.php
Mark Ireland