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

Розробка 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). Відображати повідомлення про клавішу.
  • Записувати напрямок (Android). Під час запису зберігати напрямок на кожну точку треку. Азимут — це напрямок компаса від вашого поточного місцезнаходження до бажаного пункту призначення. Впливає на запис треку.
  • Записувати заголовок (Android). Під час запису зберігати напрямок для кожної точки треку. Курс — це напрямок компаса від вашого поточного місцезнаходження до істинного півночі. Ця опція увімкнена за замовчуванням. Впливає на запис треку.

Тестування застосунків

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

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

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

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

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

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

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

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

Кнопка:

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

    Development Settings Android

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

Важливо

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

Перейдіть до: Меню → Налаштувати екран → Панель праворуч / Панель ліворуч → Віджети розробника → FPS рендерингу мапи

Development widget fps 1 Development widget fps 2

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

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

Важливо

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

Перейдіть до: Меню → Налаштувати екран → Панель праворуч / Панель ліворуч → Віджети розробника

Camera position Widgets 1 Camera position Widgets 2

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

Нахил камери

Camera tilt widget Android 1 Camera tilt widget Android 2

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

примітка

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

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

Camera elevation widget Android 1 Camera elevation widget Android 2

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

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

Zoom level widget Android 1 Zoom level widget Android 2

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

  • Масштаб. Показує поточний рівень масштабування карти.
  • Масштаб карти. Показує поточне співвідношення між відстанню на карті та відповідною відстанню на землі. Приклади: "1 : 3 000", "1 : 3,3 M" "1: 340 K".
примітка
  • Початковий рівень масштабування (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-треку. Для цих цілей використовуйте опцію Симулювати локацію за допомогою GPX у налаштуваннях плагіна розробки OsmAnd:

  • Натисніть Симулювати локацію за допомогою GPX.
  • Виберіть трек для імітації місцезнаходження та руху пристрою.
  • Виберіть швидкість імітації руху.
  • Натисніть кнопку "Пуск".

Development Settings Android Development Settings Android

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

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

Останнє оновлення: травень 2023