Android デバイス用のオンロード/オフロード GPS ナビゲーター。
Karry による osmscout に強く影響を受けており、libosmscout のフォークをバックエンドとして使用します。汎用コンパス、トラッカー、GPX リーダー/ライター、ロードルーター、POI データベースなどの機能が含まれています。
対応Android OSはNougat(Android 7.0)以降、LineageOS 14.1以降。
IzzyOnDroid F-Droid リポジトリを通じて osmin をインストールできます。これは、[設定] > [リポジトリ] から IzzyOnDroid を有効にすることで利用可能になります。それ以外の場合は、IzzyOnDroid メイン ページの手順を参照してください。あるいは、armv7 (32 ビット) および arm64 (64 ビット) デバイス用の APK は、リリース ページから入手できます。
Qt 5.15 でサポートされている Unix (Linux、BSD、MacOS 13) 上で osmin をビルドしてテストできます。ソースからビルドする前に、次の依存関係をインストールする必要があります。
git、cmake、clang/clang++ ( >=14.0 )、OpenMP、Qt5Core ( >=5.15 )、Qt5Gui、Qt5Qml、Qt5Quick、Qt5QuickControls2、Qt5Widgets、Qt5Xml、Qt5Svg、Qt5Network、Qt5Sensors、Qt5Multimedia、Qt5RemoteObjects、 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
にあります。