Ранній доступ · iOS і Android

Навігація, коли GPS підводить

NavShield помічає глушіння й підміну GPS і веде далі — за датчиками телефона та картою доріг. Без вигаданих метрів: на екрані завжди видно, наскільки застосунок упевнений.

  • Авто і пішки
  • Карта всієї України
  • Ведення без мережі в межах коридору
  • Анонімний акаунт
Екран навігації в застосунку NavShield на iPhone: «Незабаром — Лютеранська вулиця», статус «Глушіння · веду дорогою», позиція на синьому маршруті.
  • GPS-фікси під час глушіння
  • Позиція NavShield
  • Маршрут

Що ламає РЕБ

GPS каже, що ви в річці. NavShield знає, що ви на дорозі.

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

  1. Позиція стрибає

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

  2. Позиція застигає

    Під час глушіння сигнал зникає. Позначка зависає, хоча ви їдете далі, а підказки запізнюються або замовкають.

  3. Хибна впевненість

    Найгірше — коли неправильну точку показують так само впевнено, як правильну. Невідомо, чи можна їй вірити.

  • GPS-фікси під час підміни
  • Позиція NavShield — на дорозі
  • Маршрут

Схема на реальній карті Києва. Це ілюстрація принципу, а не запис конкретної поїздки. © OpenStreetMap contributors · Protomaps

Перешкоди трапляються в різних регіонах — не лише поблизу лінії фронту.

Хід подій

Що відбувається, коли GPS глушать

Чотири кадри з реального застосунку: від нормального сигналу до чесного запитання.

  1. Екран навігації на iPhone: поворот праворуч через 550 метрів на вулицю Богдана Хмельницького, швидкість 45 км/год.

    Точно

    GPS у нормі

    Звичайна навігація з точними відстанями: «550 м, вулиця Богдана Хмельницького». Тим часом NavShield вже звіряє сигнал із рухом телефона.

  2. Екран навігації на iPhone: «Незабаром — Лютеранська вулиця», підпис «Глушіння · веду дорогою».

    Прив’язано до дороги

    Глушіння — веду дорогою

    Сигнал став ненадійним. NavShield не покладається на нього: позицію визначають дорога й маршрут, а відстань замінює «Незабаром» або діапазон.

  3. Екран «Стан GPS» на iPhone: «Підміна GPS, позиція приблизно», причина — неможливий стрибок позиції.

    Приблизно

    Підміна — і чому ми так вважаємо

    Якщо позиція стрибнула неможливо далеко, застосунок не мовчить: показує причину — «Неможливий стрибок позиції» — і не використовує цю точку.

  4. Екран Android: картка «Де ви зараз?» з трьома варіантами місця та ймовірностями, статус «Приблизно · Підміна GPS».

    Приблизно

    Не впевнена — питає

    Коли можливих місць кілька, NavShield показує варіанти: «Де ви зараз?» Ви обираєте вулицю або позначаєте себе на карті, і Якір перезапускається звідти.

Знімки екрана з iOS і Android (збірка раннього доступу). Інтерфейс може змінитися.

Принцип

Не крапка на площині, а місце на дорозі

Замість вгадувати координати, NavShield «чіпляється» за дорожній граф і прокладений маршрут. Позиція — це місце на конкретній дорозі, а не точка нізвідки.

  1. Перевірка цілісності

    Кожну GPS-позначку перевіряємо на правдоподібність: неможливі стрибки, нереальна швидкість, розбіжність із тим, як рухається телефон. На Android додатково аналізуємо рівень і якість супутникового сигналу.

    норма → підозра → глушіння / підміна

  2. Датчики телефона

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

    v = a / ω

  3. Прив’язка до дороги

    Сотні гіпотез рухаються дорожнім графом уздовж маршруту. Кожен поворот, характерний вигин дороги — наче відбиток пальця — і зупинка біля світлофора відсіюють хибні.

    повороти · кривизна · зупинки

  4. Чесна впевненість

    NavShield каже, наскільки певний, і під це підлаштовує підказки. Коли не знає — так і каже й просить позначити місце на карті.

    4 рівні впевненості

Чесність

Чотири рівні впевненості

Підказки змінюються разом із тим, що NavShield знає напевно. Жодних вигаданих метрів, коли точної відстані ніхто не знає.

T0

Точно

GPS у нормі, сигнал перевірено.

Звичайна навігація з точними відстанями.

Банер навігації: «550 м, вулиця Богдана Хмельницького», потім — вулиця Михайла Коцюбинського.

Одна точка на дорозі

T1

Прив’язано до дороги

GPS ненадійний, але відомо, на якій ви дорозі і де приблизно на ній.

Відстань — діапазоном: «150–250 м». Позначка «На дорозі».

Банер навігації: «150–250 м. Приблизно через 150–250 метрів поверніть ліворуч» і позначка «На дорозі».

Відрізок дороги

T2

Приблизно

Можливих місць кілька, або відрізок дороги задовгий.

Підказки без цифр: «Продовжуйте», а в підписі — «Позиція приблизна».

Банер навігації: «Продовжуйте на Рейтарська вулиця», потім — праворуч; підпис «Позиція приблизна».

Кілька можливих місць

T3

Невідомо

Даних замало, щоб чесно сказати, де ви.

Жодної вигаданої крапки. NavShield просить позначити місце на карті.

Картка в застосунку: «Підміна GPS — ігноруємо. Фальшивий сигнал не використовується» і кнопка «Позначити своє місце».
?

Невідомо

Рівні й формулювання — з поточної збірки, вони можуть змінитися. Реальну точність під РЕБ у полі ще не виміряно — тому застосунок її не обіцяє, а показує.

Без мережі

Коридор маршруту та офлайн-карти

Маршрут зазвичай рахує сервер. Разом із ним телефон отримує компактний «коридор» доріг навколо маршруту — тож ведення триває, навіть коли зникають і GPS, і мережа.

  • Коридор

    Підграф доріг уздовж маршруту зберігається на телефоні. Ведення й перерахунок у його межах не потребують мережі.

  • Офлайн-регіон

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

  • Перевірені дані

    Кожен файл регіону перевіряється за контрольною сумою SHA-256, перш ніж потрапити в застосунок.

Попередній перегляд маршруту на iPhone: «Є коридор офлайн — ведення працюватиме без мережі та РЕБ».
Екран «Офлайн-карти» на iPhone: «Київ і Київська область» завантажено, карта працює без інтернету.
  • Коридор доріг на телефоні
  • Маршрут

Схема на реальній карті. Ширину коридору показано умовно. © OpenStreetMap contributors · Protomaps

Платформи

Нативно для iPhone і Android

Не вебобгортка, а два справжні нативні застосунки — Swift на iOS і Kotlin на Android. Кожен говорить мовою своєї платформи й має прямий доступ до датчиків.

Авто

  • Швидкість — з фізики поворотів і розгону, навіть коли GPS мовчить
  • Зупинки біля світлофорів і переходів стають орієнтирами
  • Враховує односторонній рух і заборони поворотів
  • Підказки на кшталт «після світлофора — ліворуч»

Пішки

  • Швидкість — за кроками; довжину вашого кроку NavShield вивчає, поки GPS надійний
  • Тротуари, пішохідні доріжки й переходи
  • Компас і гіроскоп стежать за напрямком між поворотами
  • Маршрути оминають автомагістралі
Темна тема на iPhone: навігація, поворот праворуч через 500 метрів.
iOS · Swift, SwiftUI
Темна тема на Android: навігація зі статусом «Глушіння · веду дорогою».
Android · Kotlin, Jetpack Compose

Приватність

Ваші дані — під вашим контролем

Ми просимо дані лише тоді, коли вони справді допомагають зробити навігацію кращою, — і чесно пояснюємо, навіщо.

Акаунт
Анонімний за замовчуванням: без імені, пошти й телефона. Увійти через Apple, Google або пошту можна згодом, якщо захочете синхронізацію.
Записи поїздок
Лише за вашою згодою: GPS-позначки, дані датчиків руху й результат маршруту. На них ми вдосконалюємо алгоритм. Згоду можна відкликати будь-коли.
Видалення
У застосунку або на запит — ми приберемо ваші дані з наших серверів.
Що потрібно завжди
Технічні журнали сервера з IP-адресою — щоб захищати сервіс від зловживань — зберігаються 30 днів. Аналітику й звіти про збої збираємо через Firebase; аналітику можна вимкнути.
Де зберігаємо
Google Cloud у ЄС — Варшава. Сирі дані датчиків — до 12 місяців.
Продаж даних
Не продаємо.

Читати політику конфіденційності

Питання

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

Що таке NavShield?

Нативний навігатор для iPhone і Android — для авто та пішки, з картою всієї України. Головна відмінність: NavShield помічає глушіння й підміну GPS і продовжує вести маршрутом за датчиками телефона та картою доріг, чесно показуючи, наскільки він певний.

Чи працює без інтернету?

Частково — і краще підготуватися заздалегідь. Зазвичай маршрут прокладає сервер, тож для цього потрібна мережа. Але разом із маршрутом телефон завантажує компактний «коридор» доріг навколо нього: якщо згодом зникне інтернет, ведення та перерахунок маршруту в межах коридору триватимуть.

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

Чи точна позиція під РЕБ?

Залежить від ситуації — і ми не приховуємо цього. Точність визначають час від останнього надійного сигналу, кількість поворотів і зупинок, щільність доріг навколо та режим руху. Що більше «відбитків» маршруту, то впевненіше Якір тримає позицію.

Тому NavShield завжди показує рівень впевненості — «Точно», «Прив’язано до дороги», «Приблизно» або «Невідомо» — і підлаштовує під нього підказки. Якщо застосунок не знає, де ви, він так і скаже.

Як NavShield розпізнає глушіння й підміну?

Застосунок постійно порівнює GPS із тим, що відчувають датчики телефона: чи не стрибає позиція неможливо далеко, чи збігаються швидкість і напрямок із рухом, чи не опинилися ви раптом поза дорогою або за межами країни. На Android додатково аналізуємо рівень і якість супутникових сигналів.

Підозрілі позначки NavShield не використовує для визначення місця, а повертається до GPS лише після того, як сигнал знову стабільний і узгоджений із рухом.

А якщо NavShield помилиться?

Торкніться карти й позначте «Я тут» — Якір перезапуститься з цього місця. Коли застосунок вагається між кількома дорогами, він покаже варіанти, і ви зможете обрати правильний.

Чи потрібен акаунт?

Ні. Під час першого запуску створюється анонімний акаунт. Згодом можна увійти через Apple, Google або електронну пошту, щоб синхронізувати збережені місця між пристроями.

Які дані ви збираєте?

Без вашої згоди — лише те, без чого сервіс не працює: запити маршрутів і пошуку та технічні журнали сервера з IP-адресою (зберігаються 30 днів). Аналітику використання й звіти про збої збираємо через Firebase; аналітику можна вимкнути.

Записи поїздок — GPS-позначки, дані датчиків руху й результат маршруту — надсилаються лише якщо ви це дозволили. Вони допомагають покращувати алгоритм. Деталі — в політиці конфіденційності.

Чи працює пішки?

Так. Для пішоходів NavShield рахує кроки, вивчає довжину вашого кроку, поки GPS надійний, і прокладає маршрути тротуарами й пішохідними доріжками.

Чи сильно розряджає батарею?

Як і будь-який навігатор з увімкненим екраном, NavShield помітно споживає заряд. Датчики руху самі по собі економні, а складні розрахунки ми оптимізуємо. Під час бета-тесту уважно стежимо за енергоспоживанням і будемо вдячні за ваші відгуки.

Як отримати ранній доступ?

Залиште пошту у формі нижче й оберіть платформу. Ми запрошуємо учасників поступово й надішлемо лист із посиланням на тестову версію для iOS чи Android.

Бета-тест

Отримайте ранній доступ

Бета-версія для iOS і Android. Залиште пошту — надішлемо запрошення, щойно з’явиться місце для вашої платформи.

Відписатися можна будь-коли — достатньо відповісти на лист.

Пишемо лише у справі раннього доступу.