Es la etiqueta GEO para códigos QR lat / long o long / lat

10

Me acabo de enterar de que puede agregar un componente geográfico a un código QR .

También descubrí que puedes crear uno en la API de Google Chart usando esto:

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

Eso me crea un código QR que se ve así:

ingrese la descripción de la imagen aquí

Hasta ahora tan bueno. Y cuando lo leí en mi iPhone usando la aplicación QR Code Reader, me envió a un mapa de Google en la ubicación correcta (Austin, TX).

La cuestión es que la cadena utilizada para crear esto usa lat / long. Si escribiera los mismos datos en un archivo KML, esperaría long / lat.

Entonces la pregunta es, ¿qué especificaciones utilizo para los códigos QR:

  1. ¿La especificación QR es realmente lat / long?
  2. ¿La API de Google Chart lo está confundiendo?
  3. ¿Se está equivocando la aplicación del lector QR?

Mi dinero está en el lector QR estropeando, pero no estoy seguro. ¿Alguien tiene una respuesta definitiva?

Mark Ireland
fuente

Respuestas:

5

Si funciona, ¡no estoy seguro de cómo se puede estropear algo! Pero creo que sé a qué te refieres.

El problema principal es que QR codifica texto, y eso es todo. Cómo una aplicación interpreta ese texto es la clave. La API de ZXing para Android enumera brevemente la codificación de "Información geográfica" como lat / long, y esto se confirma cuando escaneo el QR que proporcionó: me lleva a Austin, Texas.

He examinado un poco (pero no exhaustivamente) y no puedo encontrar documentación aparte del enlace anterior; todos los demás resultados finalmente conducen a esa página. Un poco más de búsqueda puede abrir una lista de correo o un foro de discusión donde se discutió la especificación original.

Entonces, el resultado es, en lo que respecta a geolos códigos QR, lat / long es el "estándar" y me sorprendería si alguna vez cambiara de eso en el futuro. Podría imaginar otra codificación usando una etiqueta diferente que fuera larga / lat, de hecho, es lo suficientemente flexible para que pueda desarrollarla para su aplicación, pero realmente tendría que informar a la gente si desea que otras aplicaciones la usen.

Aquí hay un código QR de Google Chart con un ejemplo de codificación larga / lat, tenga en cuenta que la lonlatetiqueta es una de mis propias invenciones:

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

ingrese la descripción de la imagen aquí

Como se esperaba, mi teléfono Android lo reconoce como un URI, pero no sabe qué hacer con él.

MerseyViking
fuente
Gracias. Supongo que la pregunta se reduce a: ¿Lat / Long es el estándar para QR? Simplemente no confiaba en el lector QR que tenía y quería algún tipo de confirmación. Parece que has respondido eso por mí.
Mark Ireland
2

Para Google Maps, la URL se puede analizar usando maps.google

ingrese la descripción de la imagen aquí

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

Agregar KML

Para KML se tiene que ser público y leer a través de los servidores de Google para la validación para generar el 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% 252File% 252FNYC_BICYCLE_MAP.kml% 26hl% 3Den% 26z% 3D10

ingrese la descripción de la imagen aquí

Creado con el nuevo Asistente de gráficos

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

Mapperz
fuente
Guau. Eso no era realmente lo que estaba preguntando, pero eso es muy interesante y algo en lo que no había pensado. ¡Gracias!
Mark Ireland
1

Usando ZXing Generator donde eliges Lat, Long o haces clic en el mapa, veo el mismo resultado en la API de gráficos: http://chart.apis.google.com/chart?cht=qr&chs=230x230&chl=geo%3A63.27812271092345 % 2C18.709716796875 según la información geográfica de ZXing wiki :

Por ejemplo, para codificar la oficina de Google en Nueva York, que se encuentra a 40.71872 grados de latitud N, 73.98905 grados de longitud W, en un punto a 100 metros sobre la oficina, uno codificaría "geo: 40.71872, -73.98905,100".

MathiasWestin
fuente
Generador útil digo, el que también estaba viendo era: mobilefish.com/services/qrcode/qrcode.php
Mark Ireland