BlindDriver
BlindDriver — навігатор для Android (для iPhone є тестова версія в TestFlight) для водіїв, які їздять там, де GPS глушать або підміняють. Коли супутникова позиція пропадає чи «стрибає», застосунок не завмирає і не веде вас у поле, а продовжує вести по маршруту за розрахунком: датчики телефона, останній надійний GPS і позиції за мережею. Він чесно показує, наскільки йому можна довіряти, і дає швидко підправити позицію одним дотиком.
Нове у версії 0.5.14: вантажний режим (маса, висота й ширина вантажівки, окремий граф доріг із знаками обмежень) та світлофори, переходи й залізничні переїзди по всій Україні, які працюють без інтернету.
Завантажити останню версію (APK) · iPhone: тестова версія в TestFlight
Відео: повний посібник з установки й початкових налаштувань
Довідка по всіх значках і функціях · Група в Telegram · Тарифи
Питання, поради й обговорення — у групі в Telegram: там відповідь швидша, і вона знадобиться іншим водіям.
Проблема
Глушіння й підміна GPS стали буденністю: маркер на карті замирає, «телепортується» на кілька кілометрів, їде не тією вулицею. Звичайний навігатор довіряє кожній позиції, яку віддає телефон, і водій лишається без орієнтира саме тоді, коли він потрібен. BlindDriver побудований навколо цього випадку.
Як він веде без GPS
- Розпізнає глушіння й підміну. Кожна позиція GPS проходить перевірку: рівень підсилення приймача, кількість супутників і сила їхнього сигналу, стрибки й «замерзлі» координати, розбіжність зі швидкістю та з позицією за мережею. Індикатор зверху завжди показує стан: GPS ✓, GPS ⚠, GPS ✕, GPS ⚡ (глушіння). Недовірені позиції не потрапляють на карту.
- Чесна похибка. Розрахункова позиція — сіра стрілка з колом можливої похибки; видно, скільки часу немає GPS.
- Поправка одним дотиком. Кнопки ↑100 і ↓100 зсувають маркер на 100 м уперед чи назад.
- Кнопка «Авто / Їду / Стою». Коли датчики помиляються, водій сам каже, що робить машина: зелена «ЇДУ», червона «СТОЮ», сіра «АВТО» з кільцем, колір якого показує, що вважає програма. З «Авто» натискання ставить протилежне тому, що думає програма; довге натискання повертає «Авто»; «Стою» зупиняє маркер одразу. GPS або 5 хвилин теж повертають «Авто».
- Плавний маркер. Маркер їде без різких стрибків уперед і назад, а «Стою» й стоянка зупиняють його одразу. Мережа з грубою позицією (за вежами) не перебудовує маршрут «з чужої вулиці»; без GPS автоматична перебудова не частіше, ніж раз на 25 секунд.
- Сам виправляється. Коли GPS повертається, позиція м'яко стає реальною. При надійному GPS маршрут перебудовується сам (на кільці чи в повороті — щойно напрямок стане зрозумілим); без GPS застосунок помічає розворот, пропущений поворот чи з'їзд і пропонує перебудову з коротким відліком. Вручну — кнопка «↻».
Дві логіки ведення без GPS
Коли довіреного GPS немає, позицію машини доводиться рахувати. BlindDriver уміє це двома способами. Перемикач — Налаштування → Ведення й голос → «Нове ведення без GPS (за графом доріг)».
1. Ведення вздовж маршруту (базове, безкоштовне)
Маркер «їде» по лінії маршруту. Звідки він знає, скільки проїхав:
- Швидкість — за останнім надійним GPS, далі за зміною позицій мобільної мережі (Wi-Fi, вежі) і за обмеженням швидкості на ділянці з поправкою на вашу звичну манеру їзди; перед світлофорами й лежачими поліцейськими закладено сповільнення.
- Зупинки — за вібрацією (акселерометр і гіроскоп): стоїте — маркер стоїть. Поріг зупинки підлаштовується під вашу машину й тримач, поки GPS добрий.
- Повороти — перед крутим поворотом маршруту маркер чекає, поки гіроскоп підтвердить, що ви справді повернули кермо; повернули там, де маршрут не повертає, — плашка «Схоже, ви зійшли з маршруту».
- Мережа поправляє маркер, якщо він помітно відстав чи забіг: точні позиції — сильніше, грубі (за містом вежі стоять за кілометри) — обережно.
Плюси: працює на будь-якому телефоні, нічого не треба завантажувати. Мінуси: якщо ви поїхали не за маршрутом, маркер це помічає не одразу; похибка росте з відстанню без GPS, тому й потрібні кнопки ↑↓100.
2. Нове ведення за графом доріг (пробний період і Pro)
Телефон тримає сотні можливих положень машини на реальних дорогах України і щопівсекунди «проганяє» їх уперед. Ті, що не збігаються з поворотами за гіроскопом, з вашими зупинками і з позиціями мобільної мережі, відкидаються; лишається хмара найімовірніших — її центр і є вашою позицією, а розмір хмари — чесним колом похибки.
- Точніше й не «розтягується» з часом. На ~185 записаних поїздках, де GPS навмисно приховували, похибка помітно менша, ніж у базовій логіці, і не росте навіть після 40+ хвилин без GPS.
- Бачить, куди ви поїхали насправді. Хмара йде за машиною і поза маршрутом: з'їзд, пропущений поворот чи розворот помічаються швидше, а перебудова стартує з тієї вулиці, де ви є, і в правильний бік. Курс хмари перевіряється гіроскопом, а її позиція — точною мережею, тож хибних «Схоже, ви зійшли з маршруту» менше.
- Працює й без маршруту — стрілка тримається реальної дороги, а не «пливе» полем.
- Потрібен граф доріг України (той самий, що для офлайн-маршрутів, кілька сотень МБ — краще через Wi-Fi). Застосунок запропонує завантажити його під час запуску; пізніше — Налаштування → Карта й офлайн → Офлайн-маршрути. Поки графа немає — працює базова логіка.
- Більше обчислень. Якщо слабкий телефон не встигає, нове ведення вимикається само й повідомляє про це (увімкнути можна знову).
- Це теж розрахунок, а не супутники: на паралельних дорогах і розв'язках буває помилка, точність залежить від якості мобільної мережі.
Що вміє
Маршрути. Пошук адрес, точки A, B і проміжні, кілька варіантів маршруту, збережені маршрути й адреси, «Дім» і «Робота», вставка координат і «Поділитися» з інших навігаторів, маршрут з поїздки Waze («Поділитися поїздкою»: застосунок бере маршрут, веде по ньому й повертає вас у Waze), маршрут із власної поїздки. Затори, знаки обмеження швидкості й світлофори — з вашим ключем Mapbox; без ключа маршрути будуються через OSRM.
Без інтернету. Офлайн-маршрути по всій Україні (граф доріг завантажується один раз), офлайн-пошук адрес по областях, офлайн-карта вздовж маршруту й навколо вас. Офлайн-маршрути й офлайн-пошук — платна частина (пробний період і Pro), офлайн-карта безкоштовна.
Разом з Waze. Маршрут з поїздки Waze береться кнопкою «Поділитися поїздкою». Для передачі готового маршруту з Waze потрібен ваш безкоштовний ключ Mapbox (Налаштування → «Ключ Mapbox»): без нього застосунок не зможе прив'язати маршрут до доріг і підкаже про це. У версії з GitHub, коли справжнього GPS немає, BlindDriver передає свою позицію Waze і картам (кнопка зі значком радіохвиль «((•))»), а поверх Waze показує маленьке вікно з картою, маршрутом і кнопками ↑100, ↓100 та «перебудувати»; вікно можна перетягувати за будь-яке місце, змінювати розмір кутом «◢» і згортати кнопкою «✕». Передача позиції й вікно поверх Waze — платна частина (пробний період і Pro). Підміна не перемикається сама «наосліп»: справжній GPS перевіряється лише тоді, коли приймач знову використовує супутники без ознак глушіння (до 10 секунд), тому Waze не «відлітає».
Ведення. Голосові підказки українською або англійською з приглушенням музики, панель маневру, час у дорозі й час прибуття, знак обмеження швидкості, вбудована база камер контролю швидкості (працює без мережі), робота у фоні й при вимкненому екрані.
Без маршруту. Стрілка позиції на дорозі, камера за курсом, авто-масштаб за швидкістю; під глушінням позиція рахується за датчиками й мережею.
Карта. OpenStreetMap, номери будинків, «за курсом» або «північ угорі», 3D-будівлі, світла й нічна теми.
Аналітика поїздок. Пробіг, час у дорозі й на стоянках, особистий коефіцієнт заторів.
Для вантажівок (нове у 0.5.14)
Фурі не завернути де завгодно: міст з обмеженням маси, низький проїзд чи дорога із забороною вантажного руху коштують годин і грошей. У застосунку є вантажний режим: Налаштування → «Тип автомобіля» → «Вантажний». Вкажіть повну масу з вантажем, висоту й ширину — маршрут оминатиме ділянки, де знаки (максимальна маса, висота, ширина) чи заборона для вантажівок цього не дозволяють.
- Окремий граф для вантажівок. До звичайних доріг додано знаки з OpenStreetMap. Завантажується один раз (близько 285 МБ, після розпакування 500 МБ; краще по Wi-Fi): Налаштування → Карта й офлайн → «Граф доріг для вантажівок».
- Працює й без інтернету. Маршрут вантажівки будується лише за цим графом, навіть коли інтернет є: Mapbox і OSRM знаків обмеження не знають. Затори в цьому режимі не враховуються.
- Ведення без GPS те саме. Усе, що застосунок робить під час глушіння GPS, працює і для фур: розрахунок позиції за датчиками, мережею й картою доріг.
- Чесно про дані. Знаки в OpenStreetMap нанесено не скрізь, а тимчасові закриття (зруйновані чи закриті мости) там часто відсутні. Тому знак на дорозі завжди головніший за підказку застосунку.
Світлофори, переходи й переїзди по всій Україні (нове у 0.5.14)
База з OpenStreetMap: світлофори (разом з пішохідними переходами зі світлофором), нерегульовані пішохідні переходи, переходи через велодоріжки, залізничні переїзди та лежачі поліцейські — по всій Україні (понад 90 тисяч об'єктів; раніше лежачі були лише для Києва й області).
- Вшито в застосунок і працює без інтернету. На карті значки з 15-го масштабу, не лише вздовж маршруту; розрахунок позиції без GPS враховує сповільнення біля них. Голосом про ці місця застосунок не попереджає.
- Оновлюється само. Раз на кілька днів, коли є інтернет, застосунок перевіряє нову версію бази (близько 0,6 МБ) і завантажує її без нової версії застосунку: Налаштування → Карта й офлайн → «Світлофори, переходи, переїзди». Новий світлофор з'являється, коли його нанесли в OpenStreetMap і вийшло оновлення бази.
OBD-адаптер (тестова функція)
Якщо в діагностичному рознімі авто є дешевий Bluetooth-адаптер ELM327, BlindDriver може брати з нього швидкість машини. Це найточніше, що є для лічби шляху без GPS: колеса не залежать від глушіння. Вмикається в Налаштуваннях → «OBD-адаптер (швидкість авто)»: перемикач і вибір адаптера зі списку з'єднаних Bluetooth-пристроїв (спершу з'єднайте його в налаштуваннях Bluetooth телефона). Марку й модель авто вказувати не треба.
- Що береться. Лише одне стандартне значення OBD-II: швидкість авто (PID 010D), кілька разів на секунду. Курсу, кута керма та інших даних автомобіля програма не читає й не змінює: у стандартному OBD їх немає, а діагностичні помилки не стираються.
- Як використовується. Без GPS швидкість адаптера замінює оцінку за мережею й датчиками: маркер не «тікає» вперед, не відстає, а на світлофорі зупиняється точно (нуль швидкості = «стоїмо»). Напрямок, як і раніше, дають гіроскоп і граф доріг.
- Як програма вчиться. Спідометр авто зазвичай трохи завищує швидкість, а знос шин міняє колесо. Поки є надійний GPS і швидкість від 40 км/год, програма порівнює його швидкість зі швидкістю адаптера й поволі підлаштовує поправочний коефіцієнт (у межах 0,90–1,10). Коли GPS зникає, поправка вже відома й зберігається між запусками.
- Захист від підміни. Якщо GPS показує швидкість, а колеса стоять, це записується в лог як ознака підміни або збою.
- Підключення. Автоматичне, поки застосунок відкритий або йде ведення; при обриві перепідключається само. Адаптер не повинен бути зайнятий іншим застосунком (Torque, Car Scanner).
- Зараз. Лише Android і Bluetooth Classic. Для iPhone і BLE-адаптерів підтримки поки немає. Функція тестова: надсилайте лог після поїздки. Функція тестова й на час тесту безкоштовна; після тесту стане частиною платної редакції (Pro).
Чесно про обмеження
- Без GPS це розрахунок, а не супутникова позиція: у базовій логіці похибка росте з відстанню, тому й потрібні поправки ↑↓100; нове ведення за графом точніше, але теж не замінює супутники.
- Затори й знаки швидкості потребують інтернету і вашого ключа Mapbox.
- Маршрут з Waze береться через неофіційний інтерфейс Waze: він працює, поки триває поїздка, потребує ключа Mapbox і може змінитися без попередження. Значки Waze (поліція, аварії) у BlindDriver не показуються.
- Лише Україна, інтерфейс українською й англійською. Android 10 або новіший: встановлення з APK або закрите тестування в Google Play. iPhone: лише тестова версія через TestFlight за запрошенням.
- Вантажний режим спирається на знаки з OpenStreetMap: вони є не скрізь, тож знак на дорозі завжди головніший за підказку застосунку.
- Застосунок активно розвивається: можливі помилки, набір функцій змінюється.
Приватність
Без реклами й аналітичних сервісів, обліковий запис не потрібен. Запис логів поїздок вимкнено за замовчуванням, надсилання розробнику — лише з вашої згоди, з обрізанням 300 м біля старту й фінішу. Докладно: політика конфіденційності.
Установка й оновлення
Повний відеопосібник з установки й початкових налаштувань: https://youtu.be/IReSMJ1Fozk
- Скачайте останній APK і відкрийте його на телефоні.
- Дозвольте встановлення з цього джерела. Google Play Захист може попередити, що не перевіряв застосунок.
- Надайте доступ до місцеположення й сповіщень, щоб ведення працювало у фоні.
- Далі застосунок сам перевіряє нові версії, перевіряє підпис і контрольну суму файла та пропонує оновитися. Про нову версію нагадує раз на день, стара працює без обмежень.
Контакти
Розробник: Яровий Сергій Сергійович
Загальні питання, поради, досвід під глушінням — насамперед у групі в Telegram: там відповідають швидше, а відповідь бачать і інші водії.
Особисті питання (підписка, оплата, надіслані логи): Telegram-бот @Blind_Driver_bot (напишіть будь-яке повідомлення — відповідь прийде туди ж)
E-mail: chatmag@gmail.com
Продаж підписки через WayForPay: ФОП Ярова Ольга Василівна, РНОКПП 2977317504