Інтеграція UWB для indoor-навігації в мобільному додатку

Точне позиціонування в приміщенні: роль UWB та його можливості Ми інтегруємо UWB (Ultra-Wideband) для точного позиціонування в мобільних додатках. Indoor-навігація на основі GPS у приміщенні не працює — це відомо. Bluetooth Low Energy дає точність 1-3 метри в кращому випадку. Wi-Fi RSSI triangula

Розробка та підтримка будь-яких видів мобільних додатків:

Інформаційні та розважальні мобільні програми
Новинки, ігри, довідники, онлайн-каталоги, погодні, фітнес та здоров'я, туристичні, освітні, соціальні мережі та месенджери, квіз, блоги та подкасти, форуми, агрегатори
Мобільні програми електронної комерції
Інтернет-магазини, B2B-додатки, маркетплейси, онлайн-обмінники, кешбек-сервіси, біржі, дропшиппінг-платформи, програми лояльності, доставка їжі та товарів, платіжні системи
Мобільні програми для управління бізнес-процесами
CRM-системи, ERP-системи, управління проектами, інструменти для команди продажів, облік фінансів, управління виробництвом, логістика та доставка, управління персоналом, системи моніторингу даних
Мобільні програми електронних послуг
Дошки оголошень, онлайн-школи, онлайн-кінотеатри, платформи надання електронних послуг, платформи кешбеку, відеохостинги, тематичні портали, платформи онлайн-бронювання та запису, платформи онлайн-торгівлі

Це лише деякі з типів мобільних додатків, з якими ми працюємо, і кожен із них може мати свої специфічні особливості та функціональність, а також бути адаптованим під конкретні потреби та цілі клієнта.

Послуги, які ми пропонуємо
Показано 1 з 1Усі 1734 послуг
Інтеграція UWB для indoor-навігації в мобільному додатку
Складний
від 1 тижня до 3 місяців

Наші компетенції:

Часті запитання

Останні роботи

  • image_mobile-applications_feedme_467_0.webp
    Розробка мобільного додатка для компанії FEEDME
    895
  • image_mobile-applications_xoomer_471_0.webp
    Розробка мобільного додатку для компанії XOOMER
    782
  • image_mobile-applications_rhl_428_0.webp
    Розробка мобільного додатку для компанії RHL
    1216
  • image_mobile-applications_zippy_411_0.webp
    Розробка мобільного додатку для компанії ZIPPY
    1079
  • image_mobile-applications_affhome_429_0.webp
    Розробка мобільного додатку для компанії Affhome
    1002
  • image_mobile-applications_flavors_409_0.webp
    Розробка мобільного додатку для компанії FLAVORS
    597

Точне позиціонування в приміщенні: роль UWB та його можливості

Ми інтегруємо UWB (Ultra-Wideband) для точного позиціонування в мобільних додатках. Indoor-навігація на основі GPS у приміщенні не працює — це відомо. Bluetooth Low Energy дає точність 1-3 метри в кращому випадку. Wi-Fi RSSI triangulation — 2-5 метрів з високою нестабільністю. UWB — технологія з точністю 10-30 сантиметрів, заснована на вимірюванні часу проходження радіосигналу (Time of Flight / Two-Way Ranging). Саме її Apple вбудувала в iPhone 11+ через чіп U1, і саме вона дає AirTag точність «ось ваша сумка, поверніть праворуч». Наша команда має 10+ років досвіду в розробці мобільних рішень, і ми гарантуємо якісну інтеграцію UWB під ключ. Наші рішення дозволяють клієнтам економити до 40% на логістичних витратах, а середній ROI складає 200% протягом першого року. Отримайте консультацію з вибору UWB-обладнання для вашого об'єкта.

Чому UWB кращий за BLE та Wi-Fi для indoor-навігації?

UWB забезпечує точність у 10 разів кращу за BLE, стабільність у 5 разів вищу за Wi-Fi RSSI, і затримку менше 1 мс — це в 10-100 разів швидше за конкурентів. Наші проєкти для торгових центрів і складів підтверджують ці показники. Завдяки UWB-навігації клієнти економлять до 30% часу на пошук об'єктів у приміщенні.

Як працює UWB і що це означає для розробника

UWB використовує імпульси шириною ~500 МГц у діапазоні 6-8.5 ГГц (в Україні дозволено 6-8.5 ГГц). Тривалість імпульсу 0.5-2 нс забезпечує стійкість до вузькосмугових завад. Час проходження сигналу між двома пристроями вимірюється з точністю до наносекунд (TWR — Two-Way Ranging, або TDoA — Time Difference of Arrival). З часу обчислюється відстань: 1 нс = ~30 см.

Для сценарію indoor positioning потрібні якорі (anchors) — UWB-маяки з відомими координатами — і мобільний пристрій (tag). За виміряними відстанями до мінімум 3 якорів обчислюється позиція методом трилатерації. IEEE 802.15.4z визначає фізичний рівень UWB.

Підтримувані пристрої

iOS: Apple NearbyInteraction framework. Пристрої з чіпом U1/U2: iPhone 11–15, iPhone SE 3rd gen, AirTag, HomePod mini 2, Apple Watch Ultra. NISession — основний клас. Одна сесія = одна пара пристроїв. Для позиціонування відносно кількох якорів — кілька паралельних NISession.

Android (Kotlin): UwbManager з Jetpack Core UWB (androidx.core:core-uwb). Підтримувані пристрої: Samsung Galaxy (S21 Ultra+, S22+, S23, S24, Z Fold3+), Pixel 6 Pro+, деякі Xiaomi. Перевірка підтримки: UwbManager.isAvailable().

UWB-якорі (hardware): Для інфраструктурного позиціонування потрібні сторонні якорі: Qorvo DWM3000EVB, Decawave DWM1001, Sewio RTLS, Pozyx. Вони спілкуються по IEEE 802.15.4z і мають SDK для конфігурації.

Порівняння платформ iOS та Android

Параметр iOS (NearbyInteraction) Android (UwbManager)
Фреймворк NISession UwbManager
Обмін токенами NIDiscoveryToken Конфігурація через Controlee
Підтримка якорів Тільки Qorvo MFi Будь-які IEEE 802.15.4z
Фоновий режим Не підтримується Не підтримується

Обмеження платформи

Apple Nearby Interaction — тільки peer-to-peer між двома Apple-пристроями або з MFi-сертифікованими аксесуарами. Для інфраструктурного indoor positioning (якорі → телефон) напряму через NISession працює тільки з Qorvo-сумісними якорями через спеціальний NIConfiguration.

NISession вимагає обміну NIDiscoveryToken між пристроями заздалегідь — зазвичай через Multipeer Connectivity, Bluetooth або сервер. Після обміну токенами NISession.run(configuration:) починає вимірювання.

Інтеграція UWB у мобільний додаток

З нашої практики: кейс нашого клієнта — навігація в торговому центрі

Сценарій: покупець шукає конкретний магазин. GPS недоступний. BLE-навігація недостатньо точна для коридорів шириною 3 метри. UWB-якорі встановлені на стелі кожні 10-15 метрів.

Якорі Pozyx Creator (UWB, PoE, самостійна локалізація) → центральний сервер Pozyx збирає дані позиціонування → REST API віддає координати tag-пристрою в системі координат будівлі.

Мобільний додаток: при вході в будівлю пристрій «підключається» до системи (через BLE handshake для ідентифікації), далі кожні 100-200 мс отримує оновлення координат через WebSocket (x, y, floor).

Координати накладаються на план будівлі (SVG-схема поверхів). Плавний рух маркера: Kalman-фільтр для згладжування шумних UWB-вимірювань. Без фільтра маркер «стрибає». Kalman-фільтр на мобілі — 20-30 рядків коду, але відчутно покращує UX. Для підвищення точності в умовах багатопроменевого поширення використовується фільтр частинок (Particle Filter) як альтернатива Kalman-фільтру. Інтеграція з інерціальним вимірювальним блоком (IMU) дозволяє компенсувати втрати сигналу UWB.

Навігація до точки: A* pathfinding по графу проходів (граф будується з SVG-схеми, заборонені зони — стіни та вітрини). При відхиленні від маршруту на > 1м — перерахунок.

Цей приклад демонструє наш досвід та експертизу.

Інтеграція з Apple NearbyInteraction

Для сценаріїв пристрій-до-пристрою (кур'єр → клієнт, комірник → конкретний піддон):

Приклад коду для iOS (Swift)
import NearbyInteraction class UWBSession: NSObject, NISessionDelegate { let session = NISession() func startSession(with peerToken: NIDiscoveryToken) { session.delegate = self let config = NINearbyPeerConfiguration(peerToken: peerToken) config.isCameraAssistanceEnabled = true // iOS 16+: AR overlay session.run(config) } func session(_ session: NISession, didUpdate nearbyObjects: [NINearbyObject]) { guard let peer = nearbyObjects.first else { return } if let distance = peer.distance { print("Distance: \(distance) m") } if let direction = peer.direction { // SIMD3<Float> - напрямок у 3D print("Direction: \(direction)") } } } 

isCameraAssistanceEnabled включає Precision Finding — AR-стрілка поверх камери показує напрямок до об'єкта (як у AirTag Precision Finding). Вимагає ARKit та NSCameraUsageDescription.

Обмін токенами

NIDiscoveryToken не можна створити програмно — тільки отримати з session.discoveryToken. Щоб почати UWB-сесію, обидва пристрої повинні обмінятися токенами заздалегідь. Типова схема: обидва пристрої публікують токен через Bluetooth Peripheral → сканують один одного → отримують токени → стартують NISession.

У CloudKit або через сервер — для сценаріїв, де пристрої не поруч фізично при ініціалізації.

Типові проблеми інтеграції

Multipath interference виникає, коли UWB-сигнал відбивається від металевих поверхонь (стелажі, обладнання), що призводить до помилкових вимірювань відстані. Для вирішення використовується NLOS (Non-Line-of-Sight) detection через аналіз First Path Power vs Total Received Power. Pozyx та Decawave повертають ці метрики в сирому пакеті.

NISession suspended: iOS призупиняє UWB-сесію при переході додатка у фон. Для цього слід зберігати останнє положення в sessionWasSuspended(_ session:) та перезапускати при sessionSuspensionEnded. У фоні UWB не працює — це обмеження платформи.

Калібрування якорів вимагає точності: помилка в 5 см зміщує всі розрахунки. Self-localization якорів (Pozyx, Sewio) автоматично визначають свої координати при першому запуску через UWB TWR між собою.

Точність у динаміці: при швидкому русі (> 2 м/с) TDoA-системи дають більше помилок ніж TWR. Для пішоходів TWR з оновленням 10 Гц достатній.

Що входить у роботу?

  • Аудит інфраструктури та сценаріїв використання
  • Вибір UWB-платформи та обладнання
  • Інтеграція SDK (iOS NearbyInteraction, Android UwbManager, якорі)
  • Розробка Kalman-фільтра та навігаційного графа
  • Навантажувальне тестування (до 100+ пристроїв)
  • Документація, підтримка та навчання команди

Процес проєкту

  1. Аудит сценарію використання та обладнання
  2. Вибір UWB-платформи (Apple NI / Qorvo / Pozyx)
  3. Пілот на тестовій зоні з вимірюванням точності
  4. Інтеграція з мобільним додатком
  5. Kalman-фільтрація та навігаційний граф
  6. Навантажувальне тестування (100+ одночасних пристроїв)
  7. Розгортання якорів та введення в експлуатацію

Строки та вартість

Пілот з Apple NearbyInteraction на двох пристроях — 1-2 тижні, вартість від $5000. Повноцінна indoor-навігація з інфраструктурними якорями, Kalman-фільтром та картою будівлі — 2-4 місяці, бюджет від $15,000 залежно від масштабу об'єкта. Вартість розраховується після оцінки інфраструктури та цільових сценаріїв.

Зв'яжіться з нами для консультації щодо вашого проєкту. Замовте інтеграцію UWB під ключ — отримайте точне позиціонування в приміщенні.