Перейти к основному содержимому
OpenQRS
Инструменты
Текущий язык: Русский
100% приватно

Генератор QR-кода геолокации

100% приватно и локально — ваши данные никогда не покидают браузер. Эти QR-коды постоянны и никогда не истекают.

Настройки: Геолокация

geo: — открытый стандарт, который Android обрабатывает штатно. Ссылка на карту надёжнее для смешанной аудитории.

Десятичные градусы от -90 до 90. К югу от экватора — отрицательные.

Введите широту в десятичных градусах, от -90 до 90.

Десятичные градусы от -180 до 180. К западу от Гринвича — отрицательные.

Добавляется как ?q=широта,долгота(подпись) — это расширение схемы geo: со стороны Android. Другие платформы его игнорируют.

Дизайн

Форма модулей
Пресеты
Рамка углов
Добавить логотип в центр
Выберите изображение или перетащите его сюдаPNG, JPEG, WebP или GIF, до 1000 КБ

Изображение читается на этой странице и встраивается в код как data: URL. Оно никуда не загружается и остаётся внутри файла, который вы скачиваете.

Ещё параметры дизайна

Тёмная половина кода. Держите её заметно темнее фона по светлоте.

Закрашивает и свободную зону, и промежутки между модулями. Прозрачный фон исключает его из файла, поэтому им ничего не рисуется.

Контраст 11.5:1 между модулями и фоном.

Пресеты

PNG и WebP сохраняют альфа-канал; в SVG прямоугольник фона просто отсутствует. Светлой половиной контраста становится то, на чём код размещён.

Градиент

Градиент заливает только тёмные модули. Контраст, который реально получает сканер, задаёт его светлый конец, поэтому оба конца должны оставаться тёмными.

Второй цвет, используется только при выбранном градиенте. Контраст измеряется по нему наравне с первым.

45°

Градусы по часовой стрелке от направления слева направо. Радиальный градиент расходится из центра, поэтому угол действует только для линейного.

Форма модулей

Скруглённые формы закрывают меньшую часть каждой ячейки. Центр остаётся закрытым, а именно его считывает декодер, но плотный код в мелкой печати надёжнее читается квадратами.

Рамка углов

Кольцо трёх поисковых узоров.

Центр углов

Зрачок внутри каждого поискового узора.

4 мод.

Пустое поле вокруг кода, измеряется в модулях. Стандарт задаёт минимум 4.

Более высокий уровень переносит больше повреждений и стоит ёмкости, поэтому то же содержимое даёт более плотный символ.

В центре стоит логотип, и он удерживает уровень H. Предел его ширины следует за символом: 14% на самом маленьком коде и 30% на плотном.

Предпросмотр и экспорт

Экспорт

Экспорт

Растр, для экранов

Заполните форму, чтобы включить скачивание.

Размер экспорта и закодированный текст
Данные
Пока не закодировано
Символ
Ещё не построен
Коррекция
Q

Ожидание ввода

Размер экспорта

От 64 до 4096 пикселей. Экспорт при 1024 px.

Закодированный текст

Поставьте точку на афише, двери для доставки или указателе на тропе. Координаты становятся URI geo: по RFC 5870, а вставленная ссылка на карту кодируется ровно так, как вы её дали.

Когда его сканируют

В режиме координат телефон Android передаёт URI geo: своему приложению карт и ставит метку, а в режиме ссылки любой телефон открывает её в браузере или в подходящем приложении карт.

Что такое URI geo: и где он работает

RFC 5870 определяет схему geo: как geo:широта,долгота — пара координат и ничего больше. Она короткая, не привязана ни к одному поставщику карт и никогда не обращается к серверу, что делает её честным способом записать точку.

Поддержка неровная, и этот разрыв важен для всего, что вы собираетесь печатать. Android зарегистрировал схему ещё в 2009 году и передаёт её тому приложению карт, которое установил пользователь. Apple её так и не зарегистрировала: на стандартном iPhone URI geo: не заявлен ни одним встроенным приложением, поэтому камера может показать сырой текст или не предложить ничего вовсе. Несколько сторонних приложений-сканеров на iOS обрабатывают его сами и открывают Apple Карты.

Подпись метки использует собственное расширение схемы от Android, а не что-либо из RFC 5870. Android читает ?q=широта,долгота(Подпись) и показывает текст рядом с меткой; платформы, которые следуют только RFC, игнорируют строку запроса целиком и всё равно попадают в нужные координаты.

  • Просто точка: geo:52.51628,13.37771
  • С подписью для Android: geo:52.51628,13.37771?q=52.51628,13.37771(Служебный вход)

Когда лучше взять ссылку на карту

Если табличку будет читать всякий, кто проходит мимо, обычная ссылка https предсказуемее, чем geo:. Браузер есть на каждом телефоне, а оба крупных приложения карт заявляют собственные веб-адреса, поэтому ссылка обычно всё равно открывает приложение.

Размен в том, что ссылка на карту называет поставщика. Тот, кто её сканирует, делает запрос к серверам этой компании, и выбор поставщика впечатан в тираж. URI geo: не называет никого и остаётся на устройстве, пока пользователь не выберет приложение.

  • Google Карты: https://www.google.com/maps?q=52.51628,13.37771
  • Apple Карты: https://maps.apple.com/?ll=52.51628,13.37771
  • OpenStreetMap: https://www.openstreetmap.org/?mlat=52.51628&mlon=13.37771

Как не ошибиться в числах

Оба поля принимают десятичные градусы, а не градусы-минуты-секунды. Значение, скопированное как 52°30'58.6"N, нужно сначала перевести, иначе оно здесь ничего не значит: вставка не даст точку рядом с Берлином, она даст ошибку проверки.

К точности стоит отнестись осознанно. Градус широты — это примерно 111 км, поэтому четыре знака после запятой определяют место с точностью около 11 метров, а пять — около 1 метра, чего хватает на конкретную дверь. Градусы долготы сужаются к полюсам, поэтому то же число знаков тем точнее, чем дальше вы от экватора. Лишние цифры после шестого знака только удлиняют полезную нагрузку и не добавляют полезной точности, потому что бытовой GPS не настолько хорош.

Знаки вызывают больше промахов, чем точность. Широта отрицательна южнее экватора, а долгота — западнее Гринвича, и потерянный минус переносит метку в другое полушарие без всякого предупреждения.

Вопросы и ответы

Мой iPhone показывает текст вместо того, чтобы открыть карту. Почему?

Потому что iOS не регистрирует схему geo:, поэтому URI никто не заявляет, и сканер откатывается на показ текста. Переключитесь в режим ссылки на карту и вставьте адрес https — его открывает любой iPhone. Пользователей Android это не затрагивает ни в том, ни в другом случае.

Может ли код содержать почтовый адрес вместо координат?

В режиме координат — нет. Превращение адреса в точку требует геокодирования, то есть запроса к поставщику, а эта страница не делает сетевых запросов. Найдите адрес в приложении карт, скопируйте полученную ссылку и закодируйте её в режиме ссылки на карту.

Меняет ли подпись то, куда попадёт метка?

Нет. Положение определяют координаты в пути; подпись — это отображаемый текст, который несёт расширение запроса от Android. Если бы место опознавалось только по подписи, телефон, игнорирующий строку запроса, попал бы в нужную точку без надписи, а не в неверную точку.

Сработает ли код без мобильной связи?

Сканирование — да. Расшифровка узора полностью офлайновая, поэтому телефон прочитает URI и предложит открыть карту. Отрисуется ли сама карта, зависит от того, есть ли у приложения карт офлайновые тайлы для этой местности, — их QR-код предоставить не может.

Как работает статический QR-код

Каждый код на этом сайте статический: данные записаны в сами чёрно-белые модули. При чтении кода ничего не запрашивается, ни один наш сервер в этом не участвует и никакая подписка не держит напечатанный код на плаву. То же свойство и есть ограничение: после печати изменить его содержимое нельзя.

Дальше то, прочитается ли напечатанный код, решают три вещи: во сколько байт вышли данные, какой уровень коррекции поглощает повреждения и какой ширины получается один модуль на бумаге. Эти руководства разбирают каждую из них с цифрами.