GPS-навигатор On-Road/Off-Road для Android-устройства.
Вдохновленный osmscout от Karry, он использует вилку libosmscout в качестве бэкэнда. Он включает в себя такие функции, как универсальный компас, трекер, устройство чтения/записи GPX, дорожный маршрутизатор, базу данных POI.
Поддерживаемая ОС Android: Nougat (Android 7.0) или новее, LineageOS 14.1 или новее.
Вы можете установить osmin через репозиторий IzzyOnDroid F-Droid, который должен быть доступен, включив IzzyOnDroid в меню «Настройки» > «Репозитории», в противном случае обратитесь к инструкциям на главной странице IzzyOnDroid. Альтернативно APK-файлы доступны на странице выпуска для устройств Armv7 (32 бита) и Arm64 (64 бита).
Вы можете собрать и протестировать osmin в Unix (Linux, BSD, MacOS 13), поддерживаемом Qt 5.15. Перед сборкой из исходного кода вам необходимо установить следующие зависимости.
git, cmake, clang/clang++ ( >=14.0 ), OpenMP, Qt5Core ( >=5.15 ), Qt5Gui, Qt5Qml, Qt5Quick, Qt5QuickControls2, Qt5Widgets, Qt5Xml, Qt5Svg, Qt5Network, Qt5Sensors, Qt5Multimedia, Qt5RemoteObjects, Qt5Positioning, Qt5DBus, libdbus-1, zlib1g, libxml2, liblzma, OpenSSL
В качестве примера введите следующее в Ubuntu (>=22.04), чтобы установить все требования.
sudo apt install git cmake clang curl wget libomp-dev zlib1g-dev libxml2-dev liblzma-dev libdbus-1-dev libssl-dev libreadline-dev libqt5remoteobjects5-bin libqt5quickwidgets5 libqt5quickcontrols2-5 libqt5qmlmodels5 libqt5qml5 libqt5positioning5 libqt5remoteobjects5-dev libqt5svg5-dev libqt5sensors5-dev libqt5dbus5 qtquickcontrols2-5-dev qtmultimedia5-dev qtpositioning5-dev qml-module-qtgraphicaleffects qml-module-qtquick2 qml-module-qtquick-layouts qml-module-qtquick-controls2 qml-module-qt-labs-settings
Или введите следующее в Fedora 40.
sudo dnf install git cmake clang curl wget libomp-devel zlib-ng-compat-devel libxml2-devel dbus-devel readline-devel openssl-devel qt5-qtbase-devel qt5-qtremoteobjects-devel qt5-qtsensors-devel qt5-qtsvg-devel qt5-qtdeclarative-devel qt5-qtmultimedia-devel qt5-qtquickcontrols2-devel qt5-qtlocation-devel qt5-qtdeclarative qt5-qtbase qt5-qtsvg qt5-qtbase-gui qt5-qtgraphicaleffects qt5-qtremoteobjects qt5-qtsensors qt5-qtquickcontrols2 qt5-qtimageformats qt5-qtlocation qt5-qtmultimedia qt5-qttools qt5-qtxmlpatterns qt5-qtmultimedia-devel qt5-qtlocation-devel qt5-linguist qt5-qttranslations
Клонировать исходники
git clone https://github.com/janbar/osmin.git
Перейдите по пути к источникам и настройте сборку.
cd osmin git submodule init git submodule update --force mkdir build
Чтобы создать версию для настольных компьютеров, включая инструмент моделирования, используйте следующую команду.
cmake -B build -DBUILD_SIMULATOR=ON -DCMAKE_C_COMPILER=/usr/bin/clang -DCMAKE_CXX_COMPILER=/usr/bin/clang++ .
Если целевым устройством является мобильное устройство, вам следует использовать следующую команду, чтобы включить поведение для мобильных устройств .
cmake -B build -DBUILD_DEVICE_MOBILE=ON -DCMAKE_C_COMPILER=/usr/bin/clang -DCMAKE_CXX_COMPILER=/usr/bin/clang++ .
Вы можете смешать параметры BUILD_SIMULATOR
и BUILD_DEVICE_MOBILE
, чтобы протестировать поведение мобильного устройства с помощью инструмента моделирования. Наконец, соберите его, чтобы сделать целевой двоичный файл osmin
.
cmake --build build/ -j8
Запустив Osmin вне дерева сборки, вам необходимо установить необходимые ресурсы.
sudo cmake --build build/ --target install
Удаление можно выполнить с помощью следующей команды sudo cmake --build build/ --target uninstall
.
Установка APK может быть выполнена без проблем. Начиная с версии 1.11.0 хранение карт во внешней памяти устройства больше не разрешено из-за ограничений Android 14 и более поздних версий. Поэтому базы данных карт хранятся во внутренней памяти устройства, и пользователь не имеет к ним доступа. Файлы GPX, файл избранного и некоторые файлы конфигурации хранятся в пользовательской области, например Android/data/io.github.janbar.osmin/files/
. Эта папка доступна, когда устройство подключено к USB-порту или напрямую с помощью файлового менеджера Android. Таким образом, вы можете управлять этим содержимым самостоятельно.
При запуске приложение создает папки хранения в домашнем каталоге пользователя: osmin
. Он содержит пользовательские данные, файлы конфигурации, загруженные карты или голоса, а также ресурсы. Бинарный файл средства моделирования не установлен в дереве системы. Его можно найти в дереве сборки simulator/osmin-simulator
.