È il tag GEO per i codici QR lat / long o long / lat


10

Ho appena scoperto che è possibile aggiungere un componente geografico a un codice QR .

Ho anche scoperto che puoi crearne uno sull'API di Google Chart usando questo:

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

Questo mi crea un codice QR che assomiglia a questo:

inserisci qui la descrizione dell'immagine

Fin qui tutto bene. E quando lo rileggo sul mio iPhone usando l'app QR Code Reader, mi manda su una mappa di Google nella posizione corretta (Austin, TX).

Il fatto è che la stringa utilizzata per creare questo utilizza lat / long. Se avessi scritto gli stessi dati in un file KML, mi sarei aspettato long / lat.

Quindi la domanda è: quali specifiche devo usare per i codici QR:

  1. Le specifiche QR sono effettivamente lat / long?
  2. L'API di Google Chart sta facendo confusione?
  3. L'app del lettore QR sta sbagliando?

I miei soldi sono sul lettore QR che rovinano, ma non ne sono sicuro. Qualcuno ha una risposta definitiva?

Risposte:


5

Se funziona, non sono sicuro di come si possa incasinare qualcosa! Ma penso di sapere cosa intendi.

Il problema principale è che QR codifica il testo, e basta. Come un'applicazione interpreta quel testo è la chiave. L' API ZXing per Android elenca brevemente la codifica "Informazioni geografiche" come lat / long, e questo è confermato quando eseguo la scansione del QR che hai fornito - mi porta ad Austin, in Texas.

Ho cercato un po '(ma non esaustivamente) e non riesco a trovare alcuna documentazione al di fuori del link sopra - tutti gli altri risultati alla fine portano a quella pagina. Un po 'più di ricerca può far apparire una mailing list o una discussione nel forum in cui sono state discusse le specifiche originali.

Quindi il risultato è, per quanto riguarda geoi codici QR, lat / long è lo "standard" e sarei sorpreso se fosse mai cambiato da quello in futuro. Potrei immaginare un'altra codifica usando un tag diverso che era long / lat, anzi è abbastanza flessibile da poterlo sviluppare per la tua applicazione, ma dovresti davvero renderlo consapevole se vuoi che altre applicazioni lo usino.

Ecco un codice QR di Google Chart con un esempio di codifica long / lat, nota che il lonlattag è una mia invenzione:

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

inserisci qui la descrizione dell'immagine

Come previsto, il mio telefono Android lo riconosce come URI, ma non sa cosa farne.


Grazie. Immagino che la domanda si sia ridotta a: Lat / Long è lo standard per QR? Non mi fidavo del lettore QR che avevo e volevo una sorta di conferma. Sembra che tu abbia risposto a quello per me.
Segna l'Irlanda il

2

Wow. Non era proprio quello che stavo chiedendo, ma è molto interessante e qualcosa a cui non avevo pensato. Grazie!
Mark Ireland,

1

Utilizzando ZXing Generator in cui scegli Lat, Long o fai clic sulla mappa, vedo lo stesso risultato sull'API del grafico: http://chart.apis.google.com/chart?cht=qr&chs=230x230&chl=geo%3A63.27812271092345 % 2C18.709716796875 secondo il wiki ZXing Informazioni geografiche :

Ad esempio, per codificare l'ufficio di New York di Google, che si trova a 40.71872 gradi N latitudine, 73.98905 gradi O longitudine, in un punto 100 metri sopra l'ufficio, si codificherebbe "geo: 40.71872, -73.98905.100".


Generatore utile. a proposito, quello che stavo guardando era anche: mobilefish.com/services/qrcode/qrcode.php
Mark Ireland
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.