Является ли тег GEO для QR-кодов лат / лонг или лонг / лат

10

Я только что узнал, что вы можете добавить географический компонент в QR-код .

Я также обнаружил, что вы можете создать его в Google Chart API, используя это:

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

Это создает мне QR-код, который выглядит следующим образом:

введите описание изображения здесь

Все идет нормально. И когда я читаю это на своем iPhone с помощью приложения QR Code Reader, оно отправляет меня на карту Google в правильном месте (Остин, Техас).

Дело в том, что строка, используемая для ее создания, использует lat / long. Если бы я записал те же данные в файл KML, он ожидал бы long / lat.

Итак, вопрос в том, какую спецификацию я использую для QR-кодов:

  1. Действительно ли QR-спецификация широка / длинна?
  2. Google Chart API запутывается?
  3. Приложение для чтения QR-кодов неправильно?

Мои деньги на считывателе QR-кодов портятся, но я не уверен. У кого-нибудь есть окончательный ответ?

Марк Ирландия
источник

Ответы:

5

Если это работает, то я не уверен, как что-то может быть испорчено! Но я думаю, что знаю, что вы имеете в виду.

Основная проблема в том, что QR кодирует текст, и все тут. То, как приложение интерпретирует этот текст, является ключевым. ZXing API для списков Android кратко «Географическая информация» кодирующая , как широта / долгота, и это подтверждается , когда я отсканировать QR вы предоставили - он берет меня в Остин, штат Техас.

Я немного покопался (но не исчерпывающе) и не могу найти никакой документации по нему, кроме ссылки выше - все остальные результаты в конечном итоге приводят к этой странице. Немного больше поиска может привести к появлению списка рассылки или обсуждений на форуме, где обсуждалась оригинальная спецификация.

Таким образом, конечный результат в том, что касается geoQR-кодов, lat / long - это «стандарт», и я был бы удивлен, если он когда-нибудь изменится в будущем. Я мог бы предусмотреть другую кодировку с использованием другого тега long / lat, действительно, он достаточно гибок, чтобы вы могли разработать его для своего приложения, но вам действительно нужно, чтобы люди знали об этом, если вы хотите, чтобы другие приложения использовали его.

Вот QR-код Google Chart с примером кодирования long / lat, обратите внимание, что этот lonlatтег является одним из моих собственных изобретений:

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

введите описание изображения здесь

Как и ожидалось, мой телефон Android распознает его как URI, но не знает, что с ним делать.

MerseyViking
источник
Спасибо. Я предполагаю, что вопрос сводился к: является ли Lat / Long стандартом для QR? Я просто не доверял QR-ридеру и хотел какое-то подтверждение. Кажется, вы ответили на это для меня.
Марк Ирландия
2

Для Google Maps URL можно проанализировать с помощью maps.google

введите описание изображения здесь

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

Для KML это является публичным и читается через серверы Google для проверки для создания 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% 252Ffiles% 252FNYC_BICYCLE_MAP.kml% 26hl% 3Den% 26Z% 3D10

введите описание изображения здесь

Создано с помощью нового мастера диаграмм

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

Mapperz
источник
Ух ты. Это было не то, о чем я просил, но это очень интересно, и я не думал об этом. Спасибо!
Марк Ирландия
1

Используя ZXing Generator, где вы выбираете Lat, Long или нажимаете карту, я вижу тот же результат в API диаграммы: http://chart.apis.google.com/chart?cht=qr&chs=230x230&chl=geo%3A63.27812271092345 % 2C18.709716796875 в соответствии с географической информацией вики ZXing :

Например, чтобы закодировать нью-йоркский офис Google, который находится на широте 40,71872 градуса северной широты, 73,98905 градуса западной долготы, в точке, расположенной на расстоянии 100 метров над офисом, нужно закодировать "geo: 40.71872, -73,98905,100".

MathiasWestin
источник
Полезный генератор. К твоему сведению я также обратил внимание
Марк Ирландия,