Ist das GEO-Tag für QR-Codes lat / long oder long / lat

10

Ich habe gerade herausgefunden, dass Sie einem QR-Code eine geografische Komponente hinzufügen können .

Ich habe auch gerade festgestellt, dass Sie eine auf der Google Chart-API erstellen können, indem Sie Folgendes verwenden:

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

Das schafft mir einen QR-Code, der so aussieht:

Geben Sie hier die Bildbeschreibung ein

So weit, ist es gut. Und wenn ich das mit der QR Code Reader-App auf meinem iPhone zurücklese, werde ich an eine Google-Karte am richtigen Ort (Austin, TX) weitergeleitet.

Die Sache ist, dass die Zeichenfolge, die verwendet wird, um dies zu erstellen, lat / long verwendet. Wenn ich die gleichen Daten in eine KML-Datei schreiben würde, würde es long / lat erwarten.

Die Frage ist also, welche Spezifikation ich für QR-Codes verwende:

  1. Ist die QR-Spezifikation tatsächlich lat / long?
  2. Wird die Google Chart-API durcheinander gebracht?
  3. Versteht die QR-Reader-App etwas falsch?

Mein Geld fließt in den QR-Reader - aber ich bin mir nicht sicher. Hat jemand eine endgültige Antwort?

Mark Irland
quelle

Antworten:

5

Wenn es funktioniert, bin ich mir nicht sicher, wie etwas durcheinander gebracht werden kann! Aber ich glaube ich weiß was du meinst.

Das Hauptproblem ist, dass QR Text codiert, und das war's. Wie eine Anwendung diesen Text interpretiert, ist der Schlüssel. In der ZXing- API für Android wird die Codierung "Geografische Informationen" kurz als lat / long aufgeführt. Dies wird bestätigt, wenn ich den von Ihnen bereitgestellten QR scanne. Er führt mich nach Austin, Texas.

Ich habe ein wenig herumgestöbert (aber nicht erschöpfend) und kann außer dem obigen Link keine Dokumentation dazu finden - alle anderen Ergebnisse führen letztendlich zu dieser Seite. Wenn Sie etwas mehr suchen, wird möglicherweise eine Mailingliste oder eine Forumsdiskussion angezeigt, in der die ursprüngliche Spezifikation besprochen wurde.

Das Ergebnis ist also, was die geoQR-Codes angeht , Lat / Long ist der "Standard", und ich wäre überrascht, wenn sich dies in Zukunft jemals ändern würde. Ich könnte mir eine andere Codierung mit einem anderen Tag vorstellen, das long / lat ist. Es ist zwar flexibel genug, um es für Ihre Anwendung zu entwickeln, aber Sie müssten die Leute wirklich darauf aufmerksam machen, wenn Sie möchten, dass andere Anwendungen es verwenden.

Hier ist ein Google Chart-QR-Code mit einem Beispiel für eine Long / Lat-Codierung. Beachten Sie, dass das lonlatTag eine meiner eigenen Erfindungen ist:

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

Geben Sie hier die Bildbeschreibung ein

Wie erwartet erkennt mein Android-Telefon es als URI, weiß aber nicht, was ich damit machen soll.

MerseyViking
quelle
Vielen Dank. Ich denke, die Frage läuft darauf hinaus: Ist Lat / Long der Standard für QR? Ich habe dem QR-Leser, den ich habe, einfach nicht vertraut und wollte eine Bestätigung. Scheint, als hättest du das für mich beantwortet.
Mark Ireland
2

Für Google Maps kann die URL mit maps.google analysiert werden

Geben Sie hier die Bildbeschreibung ein

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

KML hinzufügen

Für KML ist es öffentlich und liest Google Server zur Validierung durch, um den QR-Code zu generieren.

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% 252Ffiles% 252FNYC_BICYCLE_MAP.kml% 26hl% 3Den% 26z% 3D10

Geben Sie hier die Bildbeschreibung ein

Erstellt mit dem neuen Diagrammassistenten

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

Mapperz
quelle
Beeindruckend. Das habe ich nicht wirklich gefragt, aber das ist sehr interessant und etwas, woran ich nicht gedacht hatte. Vielen Dank!
Mark Ireland
1

Wenn Sie den ZXing-Generator verwenden, bei dem Sie Lat, Long auswählen oder auf die Karte klicken, wird auf der Diagramm-API dasselbe Ergebnis angezeigt : http://chart.apis.google.com/chart?cht=qr&chs=230x230&chl=geo%3A63.27812271092345 % 2C18.709716796875 gemäß dem ZXing-Wiki Geografische Informationen :

Um beispielsweise das Google-Büro in New York zu codieren, das sich bei 40,71872 ° nördlicher Breite und 73,98905 ° westlicher Länge an einem Punkt 100 Meter über dem Büro befindet, würde man "geo: 40,71872, -73,98905,100" codieren.

MathiasWestin
quelle
Nützlicher Generator. Zu Ihrer Information habe
Mark Ireland