Un navigateur GPS On-Road/Off-Road pour appareil Android.
Fortement inspiré de osmscout de Karry, il utilise un fork de libosmscout comme backend. Il comprend des fonctionnalités telles qu'une boussole générique, un tracker, un lecteur/enregistreur GPX, un routeur routier, une base de données POI.
Le système d'exploitation Android pris en charge est Nougat (Android 7.0) ou plus récent, LineageOS 14.1 ou plus récent.
Vous pouvez installer osmin via le dépôt IzzyOnDroid F-Droid, qui devrait être disponible en activant IzzyOnDroid depuis Paramètres > Dépôts, sinon, veuillez vous référer aux instructions sur la page principale d'IzzyOnDroid. Alternativement, les APK sont disponibles sur la page Release, pour les appareils armv7 (32 bits) et arm64 (64 bits).
Vous pouvez créer et tester osmin sur Unix (Linux, BSD, MacOS 13) pris en charge par Qt 5.15. Avant de construire à partir des sources, vous devez installer les dépendances suivantes.
git, cmake, clang/clang++ ( >=14.0 ), OpenMP, Qt5Core ( >=5.15 ), Qt5Gui, Qt5Qml, Qt5Quick, Qt5QuickControls2, Qt5Widgets, Qt5Xml, Qt5Svg, Qt5Network, Qt5Sensors, Qt5Multimedia, Qt5RemoteObjects, Qt5Positionnement, Qt5DBus, libdbus-1, zlib1g, libxml2, liblzma, OpenSSL
À titre d'exemple, tapez ce qui suit sur Ubuntu (>=22.04) pour installer toutes les exigences.
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
Ou tapez ce qui suit sur 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
Cloner les sources
git clone https://github.com/janbar/osmin.git
Accédez au chemin des sources et configurez la build.
cd osmin git submodule init git submodule update --force mkdir build
Pour créer pour le bureau, y compris l'outil de simulation, utilisez la commande suivante.
cmake -B build -DBUILD_SIMULATOR=ON -DCMAKE_C_COMPILER=/usr/bin/clang -DCMAKE_CXX_COMPILER=/usr/bin/clang++ .
Si l'appareil cible est un mobile, vous devez utiliser la commande suivante pour activer les comportements pour mobile .
cmake -B build -DBUILD_DEVICE_MOBILE=ON -DCMAKE_C_COMPILER=/usr/bin/clang -DCMAKE_CXX_COMPILER=/usr/bin/clang++ .
Vous pouvez mélanger les options BUILD_SIMULATOR
et BUILD_DEVICE_MOBILE
pour tester les comportements des appareils mobiles avec l'outil de simulation. Enfin, construisez-le pour créer le binaire cible osmin
.
cmake --build build/ -j8
En exécutant Osmin en dehors de l’arborescence de construction, vous devez installer les actifs requis.
sudo cmake --build build/ --target install
La désinstallation peut être effectuée par la commande suivante sudo cmake --build build/ --target uninstall
.
L'installation de l'APK peut être réalisée sans problème. À partir de la version 1.11.0, le stockage des cartes n'est plus autorisé dans le stockage externe de l'appareil, en raison de limitations avec Android 14 et versions ultérieures. Par conséquent, les bases de données cartographiques sont stockées dans la mémoire interne de l’appareil et l’utilisateur n’y a pas accès. Les fichiers GPX, le fichier Favoris et certains fichiers de configuration sont stockés dans la zone utilisateur, c'est-à-dire Android/data/io.github.janbar.osmin/files/
. Ce dossier est accessible lorsque l'appareil est branché sur un port USB, ou directement à l'aide du gestionnaire de fichiers Android. Vous pouvez donc gérer vous-même ces contenus.
Au démarrage, l'application crée des dossiers de stockage dans le répertoire personnel de l'utilisateur : osmin
. Il contient des données utilisateur, des fichiers de configuration, des cartes ou des voix téléchargées et des ressources. Le binaire de l'outil de simulation n'est pas installé dans l'arborescence système. Il peut être trouvé dans l'arbre de construction simulator/osmin-simulator
.