Перейти до основного вмісту

Навігація

Розрахунок маршруту

Розрахунок маршруту відбувається повільно

Android. OsmAnd використовує два різні офлайн-рушії маршрутизації: рушій на основі Java та нативний (C++) рушій.

  • Рушій на основі Java використовується в Безпечному режимі, але він приблизно в 10 разів повільніший за нативний рушій. Він також має жорсткі обмеження пам'яті, що може призводити до помилок, таких як Недостатньо пам'яті для обчислення. Якщо ви зіткнулися з цією проблемою, перейдіть до Плагіни → Розробка OsmAnd → Налаштування → Безпечний режим і переконайтеся, що ця опція вимкнена.
  • Нативний (C++) рушій пропонує кращу продуктивність, але його ефективність залежить від обсягу пам'яті та потужності процесора вашого пристрою. Загалом, нативна маршрутизація добре працює для маршрутів до 300 км, а час розрахунку маршруту становить від 15 секунд до 4 хвилин. Якщо процес триває довше 4 хвилин, доцільно його зупинити, оскільки застосунок може аварійно завершити роботу.

Некоректні або пошкоджені маршрути

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

Причини:

  • Застарілі або дубльовані мапи. Мапи з різними датами оновлення або дублікати можуть порушувати зв'язність (особливо через регіони/кордони).
  • Пошкоджені налаштування профілю. Користувацькі/змінені профілі (наприклад, Велосипед) можуть спричиняти нестабільну поведінку.
  • Невідповідність рушія маршрутизації: Різні рушії (HH × Java проти HH × C++) можуть по-різному обробляти одні й ті ж мапи.

Рішення:

  1. Скиньте свій профіль.
  • Відкрийте МенюНалаштуванняПрофіль застосунку (Навігаційний профіль).
  • Виберіть Скинути до стандартних.
  1. Видаліть і перевстановіть мапи.
  • Відкрийте МенюМапи та ресурсиЛокальні і видаліть усі мапи для постраждалих регіонів.
  • Потім перейдіть до МенюМапи та ресурсиЗавантаження і завантажте мапи знову.
  • Опціонально перевірте МенюМапи та ресурсиОновлення, щоб переконатися, що всі регіони мають однакову дату оновлення.
  1. Змініть рушій маршрутизації.
  • Увімкніть плагін: МенюПлагіниРозробка OsmAnd.
  • Потім відкрийте МенюНалаштуванняПрофіль застосункуНалаштування навігаціїПараметри маршрутуРозробкаТип маршрутизації і переключіть HH × C++HH × Java (ви також можете спробувати A* classic або A* 2-phase).
  1. Як останній засіб.
  • Перевстановіть застосунок і завантажте мапи знову (допомагає, коли приховані конфлікти зберігаються).

Як розрахувати маршрути довші за 250 км?

  1. Якщо застосунок не показує маршрут після 7-8 хвилин розрахунку, спробуйте розмістити проміжні точки (наприклад, виберіть місця на автомагістралях). 3-4 проміжних точок буде достатньо для розрахунку маршрутів навіть на 1000 км.

  2. Для топових пристроїв ви можете збільшити обсяг пам'яті до 512 МБ або 1024 МБ - Виділена пам'ять пристроїв.

  3. Для версії Android ви можете створити профіль навігації з онлайн-маршрутизацією або маршрутизацією від сторонніх розробників (BRouter). Детальніше про це читайте тут.

Розрахунок маршрутів для пішоходів на 50 км

Якщо ви використовуєте профіль Пішки в OsmAnd, застосунок може аварійно завершити роботу при розрахунку маршрутів понад 50 км. Ця проблема виникає, зокрема, коли в налаштуваннях навігації вибрано Стандартний алгоритм маршрутизації A*. Кілька факторів можуть сприяти цій проблемі:

  • Довжина маршруту перевищує 50 км.
  • Кількість прямих точок на маршруті перевищує 1 мільйон.
  • Ви використовуєте мобільний пристрій для розрахунку маршруту, що не рекомендується для маршрутів такої довжини. Для кращої продуктивності розгляньте можливість використання веб-версії.

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

Розрахований маршрут виглядає некоректним

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

  • Яку версію OsmAnd ви використовуєте, на якому пристрої?
  • Ви використовуєте офлайн-мапи, запропоновані для завантаження в застосунку OsmAnd, чи онлайн (тайлові / растрові) мапи?
  • Якщо ви використовуєте офлайн-мапи, повідомте нам точну назву файлу мапи, де виникає проблема з маршрутизацією, та дату її випуску.
  • Повідомте, чи використовували ви вбудовану офлайн-маршрутизацію OsmAnd, чи будь-якого онлайн-провайдера маршрутизації, такого як YOURS, OpenRouteService або OSRM.
  • Який профіль маршрутизації обрано в застосунку OsmAnd (автомобіль, велосипед чи пішохід)?
  • Будь ласка, вкажіть якомога точніше початкову та кінцеву точки вашого маршруту. Якщо можливо, повідомте назву міста та вулиці для кожної з них. Також може бути корисним постійне посилання з openstreetmap.org.
  • Розкажіть про ваш очікуваний маршрут і як його прокладає OsmAnd.

Інформація про дорогу

OsmAnd показує лише деякі камери контролю швидкості

Через геодані, взяті з проєкту OpenStreetMap, наразі існує два методи інтеграції камер контролю швидкості в необроблені дані OSM:

  • Точка (в термінології OSM "node") шляху позначається тегом "highway=speed_camera", див. OSM wiki за посиланням highway=speed_camera
  • Група елементів даних OSM об'єднується в так зване "відношення" (relation), яке містить більше елементів, ніж одна точка, для опису напрямку, що охоплюється камерою контролю швидкості. Див. Relation:enforcement.

Наразі OsmAnd може використовувати лише елементи, що складаються з однієї точки. Аналіз відношень буде додано в майбутніх версіях.

Голосова навігація

Чому варто використовувати голос TTS замість записаного голосу?

Голоси Text-to-Speech (TTS) генерують голосові підказки динамічно, що дозволяє їм вимовляти назви вулиць, назви місць та номери шосе. На відміну від них, записані голоси обмежуються попередньо записаними фразами й не можуть вимовляти конкретні назви чи номери.

Переваги TTS над записаними голосами:

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

Щоб використовувати TTS в OsmAnd, на вашому пристрої має бути встановлений рушій TTS. Багато пристроїв постачаються з попередньо встановленим рушієм TTS, але за потреби можна встановити додаткові. Список підтримуваних рушіїв TTS та мов для Android.

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

TTS не працює належним чином? Виконайте ці кроки, щоб виправити це

Проблеми з Text-to-Speech (TTS) зазвичай пов'язані з системними налаштуваннями Android, а не з самим застосунком OsmAnd.

  1. Переконайтеся, що рушій TTS встановлено.

    • Відкрийте Налаштування пристрою → Мова та введення → Параметри синтезу мовлення.
    • Перевірте, чи встановлено рушій TTS (наприклад, Google TTS, Samsung TTS, Pico).
    • Якщо рушій не встановлено, виберіть “Встановити більше…” і завантажте сумісний.
    • Список підтримуваних рушіїв TTS та мов.
  2. Перевірте налаштування мови TTS.

    • Виберіть мову, яку ви хочете використовувати, в Налаштуваннях Android → Параметри синтезу мовлення.
    • Натисніть “Прослухати приклад”, щоб перевірити, чи працює рушій TTS.
    • Якщо ви нічого не чуєте, оновіть або перевстановіть рушій TTS.
  3. Налаштуйте параметри голосової навігації OsmAnd.

    • Відкрийте OsmAnd → Меню → Налаштувати профіль → Налаштування навігації → Голосові підказки.
    • Виберіть сумісну Мову → TTS.
    • Перевірте голосові підказки, перейшовши до Меню → Плагіни → Увімкнути Розробку OsmAnd → Налаштування → Тестувати голосові підказки.

Додаткові кроки

  • Оновіть Google TTS. Відкрийте Google Play Store, знайдіть Google Text-to-Speech та оновіть його.
  • Симулювати навігацію. Натисніть кнопку Навігація → Налаштування → Симулювати навігацію, щоб перевірити, чи відтворюються голосові підказки.
  • Перевстановіть OsmAnd:
    • Створіть резервну копію налаштувань: Меню → Налаштування → Експортувати у файл.
    • Видаліть OsmAnd, а потім перевстановіть його з магазину застосунків.
    • Відновіть налаштування: Меню → Налаштування → Імпортувати з файлу.

Для додаткового усунення несправностей відвідайте:

Інше