Skip to main content

Розробка OsmAnd

Огляд

Тестові функції програми зібрані в плагіні розробки OsmAnd. Використовуйте їх на свій страх і ризик.

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

Необхідні параметри налаштування

Щоб активувати спеціальні функції для розробників та тестувальників:

  1. Увімкніть плагін розробки OsmAnd у розділі Плагіни Головного меню.
  2. Зробіть необхідні налаштування в меню налаштувань плагіна.
  3. Увімкніть віджети розробника за необхідності.

Налаштування плагіна

info

Налаштування плагіна розробки OsmAnd є глобальними та застосовуються до всіх профілів.

Використовуйте один із наступних шляхів, щоб відкрити налаштування плагіна:

  • Головне меню → Плагіни → Розробка OsmAnd → Налаштування.
  • Головне меню → Глобальні налаштування → Профіль → Налаштування плагіна розробки OsmAnd.

Development Settings Android Development Settings 2 Android

Рельєф

  • Використовувати растровий формат SQLIte для затінення пагорбів та схилів (Android). Завантажувати растрові карти старого формату.

Вирішення проблем

  • Імітувати ваше місцезнаходження (Android / iOS). Імітувати місцезнаходження та рух за допомогою GPX-треку.
  • Режим економії заряду батареї (Android / iOS). Це налаштування зменшує частоту оновлення екрана на 20 кадрів на секунду, щоб допомогти заощадити заряд батареї під час використання програм.
  • Використовувати 3D-іконки позиції місцезнаходження (iOS). Дозволяє вибрати 3D-іконку для іконки Моє місцезнаходження.
  • Імітувати дані OBD (Android). Дозволяє імітувати використання сканера OBD.
  • Інформація про налагодження продуктивності (Android). Відображає продуктивність рендерингу та навігації.
  • Вимкнути шари карти (Android). Вимикає всі шари карти над векторною картою (потрібен перезапуск).
  • Буфер Logcat (Android). Перевіряти та ділитися детальними журналами програми.
  • Показувати повідомлення про натиснуту клавішу (Android). Відображати повідомлення про клавішу.
  • Write Bearing (Android). Save bearing to each track point while recording. Пеленг — це напрямок компаса від вашого поточного місцезнаходження до запланованого пункту призначення. Впливає на запис треку.
  • Write Heading (Android). Save heading to each track point while recording. Курс — це напрямок компаса від вашого поточного місцезнаходження до істинного півночі. Ця опція увімкнена за замовчуванням. Впливає на запис треку.

Тестування програми

Android only
  • Імітувати перший запуск програми. Встановлює прапорець, що вказує на перший запуск програми, зберігає всі інші налаштування без змін.
  • Тестувати голосові підказки. Виберіть голос і протестуйте, відтворюючи оголошення.
  • Прозорий рядок стану. Карта стає видимою під рядком стану.
  • Показувати банер безкоштовної версії. Відображати банер безкоштовної версії навіть у платній версії.
  • Показувати налагоджувальну інформацію. Відображати графічну інформацію про розміщення кожного тексту на карті.
  • Дозволити відображення зверху. Дозволяє текстам карти відображатися один над одним.

Внутрішні алгоритми

Android only
  • Безпечний режим. Запускати програму в (повільнішому) безпечному режимі.

Налаштування пам'яті

Android only
  • Опція Пам'ять, виділена для маршрутизації дозволяє визначити обсяг пам'яті, виділеної для розрахунку довгих маршрутів. Ви можете використовувати цю опцію, якщо в Налаштуваннях навігації вибрано Стандартна маршрутизація A*.

Розрахунок наддовгих маршрутів:

Інформація та статистика

Android only
  • Виділена пам'ять. Відображає виділену системну пам'ять для програми OsmAnd.
  • Загальна нативна пам'ять. Відображає загальний обсяг нативної пам'яті, виділеної програмі, включаючи пропорційну пам'ять.
  • Інформація A-GPS. Вказує, коли востаннє завантажувалися дані A-GPS.
  • Інформація день/ніч. Вказує час сходу та заходу сонця сьогодні.
  • Статистика енергоспоживання (середнє за 1 / 5 / 15 хвилин). Відображає рівень заряду батареї за хвилину (%) та середнє споживання енергії (мАг) за інтервали 1, 5 та 15 хвилин.
  • Статистика рендерингу (середнє за 1 / 5 / 15 хвилин). Показує статистику рендерингу, включаючи FPS за останні 1 тис. кадрів, CPU (тайли), CPU (час простою) та CPU (режим очікування) в середньому за інтервали 1, 5 та 15 хвилин.

Кнопка:

  • Скинути налаштування плагіна до стандартних. Скидає всі налаштування плагіна до їх стандартних значень.

    Development Settings Android

Віджет FPS рендерингу карти

Важливо

Віджети розробника OsmAnd можна додати на екран лише тоді, коли увімкнено плагін розробки OsmAnd.

Перейдіть до: Menu → Configure screen → Right panel / Left panel → Developer widgets → Map rendering FPS

Development widget fps 1 Development widget fps 2

Віджет FPS показує, наскільки швидко відображаються та оновлюються карта та елементи карти. Числове значення вказується в кадрах на секунду (FPS).

Віджети положення камери

Важливо

Віджети розробника OsmAnd можна додати на екран лише тоді, коли увімкнено плагін розробки OsmAnd.

Перейдіть до: Menu → Configure screen → Right panel / Left panel → Developer widgets

Camera position Widgets 1 Camera position Widgets 2

Ви можете використовувати віджети положення камери, щоб надати карті OsmAnd реалістичного вигляду та відповідати фотографіям Землі, зробленим як зверху, так і з космосу.

Нахил камери

Camera tilt widget Android 1 Camera tilt widget Android 2

Віджет нахилу камери відображає нахил між центральним вектором огляду камери (глядача) та уявною плоскою поверхнею землі. Значення за замовчуванням — 90 градусів (без нахилу).

note

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

Висота камери

Camera elevation widget Android 1 Camera elevation widget Android 2

Віджет висоти камери показує висоту камери над рівнем поверхні. Висота камери вказується в метрах / кілометрах.

Рівень масштабування

Zoom level widget Android 1 Zoom level widget Android 2

Віджет має два режими відображення, які перемикаються натисканням на нього:

  • Zoom level. Показує поточний рівень масштабування карти.
  • Map scale. Показує поточне співвідношення між відстанню на карті та відповідною відстанню на землі. Приклади: "1 : 3 000", "1 : 3,3 M", "1: 340 K".
note
  • Початковий рівень масштабування (0) — це рівень, на якому вся поверхня землі (повна карта) відображається на екрані, а її розмір становить 256 на 256 пікселів.
  • Кожен наступний рівень масштабування зменшує уявну відстань до землі приблизно в 2 рази.

Відстань до цілі

Distance to target widget 1 Android Distance to target widget 2 Android

Віджет відстані від камери до цілі показує відстань між камерою (глядачем) та центром карти. Ця відстань відображається в метрах / кілометрах.

Порівняння із супутниковим зображенням

Comparison

Порівняння карти OsmAnd та поверхні землі виявляє наступні закономірності:

  • Максимальне спотворення спостерігається при великих масштабах (6-7 масштаб при нахилі камери 90 градусів).
  • Зі зменшенням нахилу камери (від 90 до 10 градусів) спотворення карти збільшується.
  • Спотворення починають спостерігатися раніше на високих широтах.

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

Нахил (90)ШиротаМакс. масштабВисота, кмСпотворення
9026655005%
9050625005%
9066713005%
Нахил (60)ШиротаМакс. масштабВисота, кмСпотворення
6526811006.5%
655088006.5%
656696306.5%
Нахил (45)ШиротаМакс. масштабВисота, кмСпотворення
452693507.5%
455093207.5%
456682107.5%
Нахил (20)ШиротаМакс. масштабВисота, кмСпотворення
2026123010%
2050113010%
2066113010%

Віджет доступної оперативної пам'яті

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

Імітація GPX-треку

OsmAnd надає можливість імітувати місцезнаходження та рух вашого пристрою за допомогою GPX-треку. Для цього використовуйте опцію Simulate location by GPX у налаштуваннях плагіна розробки OsmAnd:

  • Натисніть Simulate location by GPX.
  • Виберіть трек для імітації місцезнаходження та руху пристрою.
  • Виберіть швидкість імітації руху.
  • Натисніть кнопку Start.

Development Settings Android Development Settings Android

Після запуску імітації ви побачите на головному екрані програми, що навігаційна позначка рухається відповідно до GPX-треку. Натисніть кнопку мого місцезнаходження, щоб синхронізувати Моє місцезнаходження (імітована геолокація пристрою) з центром карти. Щоб зупинити імітацію руху вашого пристрою, поверніться до налаштувань розробки OsmAnd і натисніть stop в опції імітувати ваше місцезнаходження.

  • До Simulate location by GPX також можна отримати доступ через Меню швидких дій.
  • Швидкість руху місцезнаходження під час імітації може бути встановлена ​​рівною записаній швидкості (1) або швидшою (x2, x3, x4).
  • Ви також можете імітувати рух по GPX-треку з меню навігації без увімкнення плагіна розробки OsmAnd. У цьому випадку ваше місцезнаходження не буде синхронізовано з треком.

Цю статтю востаннє оновлено в травні 2023 року