Формат даних QR

QR-імпорт і формат даних QR

QR-коди в ArxSilex MapTools є версійним форматом обміну компактними даними застосунку.

Оновлено: 28 травня 2026

Підсумок

Огляд для використання і розробки

Цей розділ підсумовує, що містять QR-коди, як їх можна технічно створювати і чому імпорт виконується локально.

Вміст QR

QR-коди можуть містити координати, назви об'єктів, нотатки, частини проєкту або групову інформацію; тому групові QR є конфіденційними.

Технічна сумісність

Власні інструменти можуть створювати QR-коди, якщо дотримуються версії, лімітів розміру, кодування і правил валідації.

Локальний імпорт

Посилання не є завантаженням. Сервер не обробляє payload; застосунок локально читає дані з QR-посилання.

Структура URL

QR-посилання

QR-коди використовують перевірене HTTPS app link. Блок даних розміщено після символу фрагмента.

https://www.arxsilex.de/app/maptools/qr#d=<base64url-json>

Частина після # зазвичай не надсилається вебсерверу. Тому те саме посилання працює як app link і як fallback на це пояснення.

Приватність

Поширюйте конфіденційно

QR-коди можуть містити координати, назви об'єктів, нотатки, частини проєкту або групову інформацію.

Без автоматичної передачі

QR-дані обробляються локально. Цей сайт не декодує і не зберігає payload.

Геодані

Місця та об'єкти проєкту можуть бути персональними даними. Діліться QR-кодами лише з відповідними отримувачами.

Групи

Групові QR-коди містять ключ групи. Той, хто сканує код, може приєднатися до групи або імпортувати її дані.

Технічна специфікація

Технічна специфікація

Наразі задокументовано версію 1. Новіші версії можуть відхилятися старішими версіями застосунку.

ЕлементЗначенняПримітка
Поточний HTTPS app linkhttps://www.arxsilex.de/app/maptools/qr#d=<payload>Шлях без кінцевого слеша; так зареєстровано Android app link.
URL документаціїhttps://www.arxsilex.de/app/maptools/qr/index.htmlЦя вебдокументація подається як index.html у папці QR.
Застаріла schemeasmaptools://qr?v=1&d=<payload>Формат сумісності для старих або зовнішніх сканерів.
Кодування payloadBase64URL, UTF-8 JSONURL-safe Base64 без padding; вміст є UTF-8 JSON.
Версія схемиv: 1Версії нижче 1 недійсні; новіші можуть бути відхилені.
Ліміт payload2,200 bytesКонсервативна межа для надійного створення і декодування QR.
Ліміт вхідного URI64 KiBЖорстка верхня межа для вхідних deep link.
Відтворення QRZXing QR, error correction M, 512 pxЗастосунок створює QR-бітмапи 512 px і може додати невеликий логотип.

Schema

QR-імпорт і формат даних QR

Об'єктні QR-коди використовують короткі ключі, щоб код залишався малим. Ключі є технічними ідентифікаторами.

КлючЗначенняПоля
vВерсія схемиinteger
mМаркериi, n, inf, la, lo, ic, cl
cКолаi, n, la, lo, r, cl, sc, fc
dВідстаніi, n, la, lo, ea, eo, cl
bАзимути/напрямкиi, n, la, lo, bg, ln, iv, bc, cl
aОбластіi, n, pts, cl, sc, fc
rМаршрутиi, n, pts, cl

Групи

Типізовані групові payload

Групові QR-коди використовують типізовані JSON payload. Ключ групи є конфіденційним.

type: group

Містить name, group_id, group_key, початкову точку, колір, опис і необов'язкові швидкі повідомлення.

type: objects

Пакує дані об'єктів у поле objects.

type: group_with_objects

Поєднує профіль групи й необов'язкові об'єкти. Застосунок може імпортувати групу, об'єкти або обидва.

Валідація

Валідація і ліміти

Застосунок перевіряє QR-дані перед імпортом і відхиляє недійсну геометрію або надто великі дані.

Координати

Широта -90 до 90, довгота -180 до 180. Експортовані координати округлюються до 5 знаків.

Геометрія

ID мають бути більші за 0. Маршрути потребують мінімум 2, області мінімум 3 різні точки.

Азимути

Азимут 0-360 градусів, корекція -180 до 180 градусів, довжина й інтервал до 1 000 км.

JSON

Приклади

Приклади до кодування Base64URL. У реальному QR-посиланні закодований JSON міститься в #d=...

{
 "v": 1,
 "m": [
 {"i":1,"n":"Start","la":48.13715,"lo":11.57612,"ic":"PIN"}
 ]
}
{
 "v": 1,
 "type": "group",
 "name": "Team Alpha",
 "group_id": 123456,
 "group_key": "shared-secret",
 "originLat": 48.13715,
 "originLon": 11.57612
}