適用於 Android 裝置的公路/越野 GPS 導航器。
受到 Karry 的 osmscout 的強烈啟發,它使用 libosmscout 的一個分支作為後端。它包括通用指南針、追蹤器、GPX 讀寫器、道路路由器、POI 資料庫等功能。
支援的 Android 作業系統為 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, Qt5Svg. ing, Qt5DBus, lib dbus - 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
中找到。