Um navegador GPS On-Road/Off-Road para dispositivo Android.
Fortemente inspirado no osmscout de Karry, ele usa um fork do libosmscout como backend. Inclui recursos como bússola genérica, rastreador, leitor/gravador GPX, roteador rodoviário, banco de dados de POI.
O sistema operacional Android compatível é Nougat (Android 7.0) ou mais recente, LineageOS 14.1 ou mais recente.
Você pode instalar o osmin através do repositório IzzyOnDroid F-Droid, que deve estar disponível ativando o IzzyOnDroid em Configurações > Repositórios, caso contrário, consulte as instruções na página principal do IzzyOnDroid. Alternativamente, os APKs estão disponíveis na página de lançamento, para dispositivos armv7(32bits) e arm64(64bits).
Você pode construir e testar o osmin em Unix (Linux, BSD, MacOS 13) compatível com Qt 5.15. Antes de construir a partir do código-fonte, você deve instalar as seguintes dependências.
git, cmake, clang/clang++ ( >=14.0 ), OpenMP, Qt5Core ( >=5.15 ), Qt5Gui, Qt5Qml, Qt5Quick, Qt5QuickControls2, Qt5Widgets, Qt5Xml, Qt5Svg, Qt5Network, Qt5Sensors, Qt5Multimedia, Qt5RemoteObjects, Qt5Positioning Qt, 5DBus, libdbus- 1, zlib1g, libxml2, liblzma, OpenSSL
Como exemplo, digite o seguinte no Ubuntu (>=22.04) para instalar todos os 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
Ou digite o seguinte no 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 as fontes
git clone https://github.com/janbar/osmin.git
Vá para o caminho de origem e configure a compilação.
cd osmin git submodule init git submodule update --force mkdir build
Para construir para desktop incluindo a ferramenta de simulação, use o seguinte comando.
cmake -B build -DBUILD_SIMULATOR=ON -DCMAKE_C_COMPILER=/usr/bin/clang -DCMAKE_CXX_COMPILER=/usr/bin/clang++ .
Se o dispositivo de destino for um dispositivo móvel, você deverá usar o comando a seguir para ativar comportamentos para dispositivos móveis .
cmake -B build -DBUILD_DEVICE_MOBILE=ON -DCMAKE_C_COMPILER=/usr/bin/clang -DCMAKE_CXX_COMPILER=/usr/bin/clang++ .
Você pode combinar as opções BUILD_SIMULATOR
e BUILD_DEVICE_MOBILE
para testar os comportamentos do dispositivo móvel com a ferramenta de simulação. Finalmente, construa-o para tornar o binário alvo osmin
.
cmake --build build/ -j8
Executando o Osmin fora da árvore de construção, você deve instalar os ativos necessários.
sudo cmake --build build/ --target install
A desinstalação pode ser feita com o seguinte sudo cmake --build build/ --target uninstall
.
A instalação do APK pode ser realizada sem problemas. A partir da versão 1.11.0, o armazenamento de mapas não é mais permitido no armazenamento externo do aparelho, devido a limitações do Android 14 e superior. Portanto, os bancos de dados de mapas são armazenados no armazenamento interno do dispositivo e o usuário não tem acesso a eles. Arquivos GPX, arquivos de favoritos e alguns arquivos de configuração são armazenados na área do usuário, ou seja, Android/data/io.github.janbar.osmin/files/
. Esta pasta está acessível quando o dispositivo está conectado a uma porta USB ou diretamente usando o gerenciador de arquivos do Android. Assim, você mesmo pode gerenciar esses conteúdos.
Na inicialização, o aplicativo cria pastas de armazenamento no diretório inicial do usuário: osmin
. Ele contém dados do usuário, arquivos de configuração, mapas ou vozes baixados e recursos. O binário da ferramenta de simulação não está instalado na árvore do sistema. Ele pode ser encontrado na árvore de construção simulator/osmin-simulator
.