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?

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.


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

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.


Nützlicher Generator. Zu Ihrer Information habe
Mark Ireland
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.