Un navegador GPS On-Road/Off-Road para dispositivo Android.
Fuertemente inspirado en osmscout de Karry, utiliza una bifurcación de libosmscout como backend. Incluye funciones como brújula genérica, rastreador, lector/grabador GPX, enrutador de carreteras y base de datos de puntos de interés.
El sistema operativo Android compatible es Nougat (Android 7.0) o posterior, LineageOS 14.1 o posterior.
Puede instalar osmin a través del repositorio de IzzyOnDroid F-Droid, que debería estar disponible habilitando IzzyOnDroid desde Configuración > Repositorios; de lo contrario, consulte las instrucciones en la página principal de IzzyOnDroid. Alternativamente, los APK están disponibles en la página de lanzamiento, para dispositivos armv7 (32 bits) y arm64 (64 bits).
Puede compilar y probar osmin en Unix (Linux, BSD, MacOS 13) compatible con Qt 5.15. Antes de compilar desde el código fuente, debe instalar las siguientes dependencias.
git, cmake, clang/clang++ ( >=14.0 ), OpenMP, Qt5Core ( >=5.15 ), Qt5Gui, Qt5Qml, Qt5Quick, Qt5QuickControls2, Qt5Widgets, Qt5Xml, Qt5Svg, Qt5Network, Qt5Sensors, Qt5Multimedia, Qt5RemoteObjects, Qt5Positioning, t5DBus, libdbus- 1, zlib1g, libxml2, liblzma, OpenSSL
Como ejemplo, escriba lo siguiente en Ubuntu (>=22.04) para instalar todos los requisitos.
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
O escriba lo siguiente en 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
Clonar las fuentes
git clone https://github.com/janbar/osmin.git
Vaya a la ruta de las fuentes y configure la compilación.
cd osmin git submodule init git submodule update --force mkdir build
Para compilar para escritorio, incluida la herramienta de simulación, utilice el siguiente comando.
cmake -B build -DBUILD_SIMULATOR=ON -DCMAKE_C_COMPILER=/usr/bin/clang -DCMAKE_CXX_COMPILER=/usr/bin/clang++ .
Si el dispositivo de destino es un móvil, debe utilizar el siguiente comando para habilitar comportamientos para dispositivos móviles .
cmake -B build -DBUILD_DEVICE_MOBILE=ON -DCMAKE_C_COMPILER=/usr/bin/clang -DCMAKE_CXX_COMPILER=/usr/bin/clang++ .
Puede combinar las opciones BUILD_SIMULATOR
y BUILD_DEVICE_MOBILE
para probar los comportamientos del dispositivo móvil con la herramienta de simulación. Finalmente compílelo para convertir el binario de destino osmin
.
cmake --build build/ -j8
Al ejecutar Osmin fuera del árbol de compilación, debe instalar los activos necesarios.
sudo cmake --build build/ --target install
La desinstalación se puede realizar mediante el siguiente sudo cmake --build build/ --target uninstall
.
La instalación del APK se puede realizar sin problemas. A partir de la versión 1.11.0, el almacenamiento de mapas ya no está permitido en el almacenamiento externo del dispositivo, debido a limitaciones con Android 14 y versiones posteriores. Por lo tanto, las bases de datos de mapas se almacenan en el almacenamiento interno del dispositivo y el usuario no tiene acceso a ellas. Los archivos GPX, el archivo de favoritos y algunos archivos de configuración se almacenan en el área del usuario, es decir, Android/data/io.github.janbar.osmin/files/
. Se puede acceder a esta carpeta cuando el dispositivo está conectado a un puerto USB o directamente utilizando el administrador de archivos de Android. Para que puedas gestionar estos contenidos tú mismo.
Al iniciarse, la aplicación crea carpetas de almacenamiento en el directorio de inicio del usuario: osmin
. Contiene datos de usuario, archivos de configuración, mapas o voces descargados y recursos. El binario de la herramienta de simulación no está instalado en el árbol del sistema. Se puede encontrar en el simulator/osmin-simulator
.