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

Навігація

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

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

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

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

Як розрахувати маршрути довші за 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, а потім перевстановіть його з магазину застосунків.
    • Відновіть налаштування: Меню → Налаштування → Імпортувати з файлу.

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

Інше