Navigator GPS On-Road/Off-Road untuk perangkat Android.
Sangat terinspirasi oleh osmscout oleh Karry, ia menggunakan fork libosmscout sebagai backend. Ini mencakup fitur-fitur seperti kompas umum, pelacak, pembaca/penulis GPX, router jalan, database POI.
OS Android yang didukung adalah Nougat (Android 7.0) atau lebih baru, LineageOS 14.1 atau lebih baru.
Anda dapat menginstal osmin melalui repo IzzyOnDroid F-Droid, yang seharusnya tersedia dengan mengaktifkan IzzyOnDroid dari Pengaturan > Repositori, jika tidak, silakan lihat petunjuk di halaman utama IzzyOnDroid. Alternatifnya, APK tersedia di halaman Rilis, untuk perangkat armv7(32bits) dan arm64(64bits).
Anda dapat membangun dan menguji osmin di Unix (Linux, BSD, MacOS 13) yang didukung oleh Qt 5.15. Sebelum membangun dari sumber Anda harus menginstal dependensi berikut.
git, cmake, dentang/dentang++ ( >=14.0 ), OpenMP, Qt5Core ( >=5.15 ), Qt5Gui, Qt5Qml, Qt5Quick, Qt5QuickControls2, Qt5Widgets, Qt5Xml, Qt5Svg, Qt5Network, Qt5Sensors, Qt5Multimedia, Qt5RemoteObjects, Qt5Positioning, Qt5DBus, libdbus- 1, zlib1g, libxml2, liblzma, OpenSSL
Sebagai contoh ketik yang berikut ini di Ubuntu (>=22.04) untuk menginstal semua persyaratan.
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
Atau ketik yang berikut ini di 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
Kloning sumbernya
git clone https://github.com/janbar/osmin.git
Pindah ke jalur sumber dan konfigurasikan build.
cd osmin git submodule init git submodule update --force mkdir build
Untuk membangun desktop termasuk alat simulasi, gunakan perintah berikut.
cmake -B build -DBUILD_SIMULATOR=ON -DCMAKE_C_COMPILER=/usr/bin/clang -DCMAKE_CXX_COMPILER=/usr/bin/clang++ .
Jika perangkat target adalah seluler, Anda harus menggunakan perintah berikut untuk mengaktifkan perilaku seluler .
cmake -B build -DBUILD_DEVICE_MOBILE=ON -DCMAKE_C_COMPILER=/usr/bin/clang -DCMAKE_CXX_COMPILER=/usr/bin/clang++ .
Anda dapat menggabungkan opsi BUILD_SIMULATOR
dan BUILD_DEVICE_MOBILE
untuk menguji perilaku perangkat seluler dengan alat simulasi. Akhirnya membangunnya untuk membuat target biner osmin
.
cmake --build build/ -j8
Menjalankan Osmin di luar pohon build, Anda harus menginstal aset yang diperlukan.
sudo cmake --build build/ --target install
Penghapusan instalasi dapat dilakukan dengan sudo cmake --build build/ --target uninstall
berikut.
Pemasangan APK dapat dilakukan tanpa masalah. Mulai rilis 1.11.0, penyimpanan peta tidak lagi diizinkan di penyimpanan eksternal perangkat, karena keterbatasan pada Android 14 dan yang lebih baru. Oleh karena itu database peta disimpan di penyimpanan internal perangkat, dan pengguna tidak memiliki akses ke database tersebut. File GPX, file Favorit, dan beberapa file konfigurasi disimpan di area pengguna, yaitu Android/data/io.github.janbar.osmin/files/
. Folder ini dapat diakses ketika perangkat dicolokkan ke port USB, atau langsung menggunakan file manager android. Jadi Anda bisa mengelola konten ini sendiri.
Saat startup, aplikasi membuat folder penyimpanan di direktori home pengguna: osmin
. Ini berisi data pengguna, file konfigurasi, peta atau suara yang diunduh, dan sumber daya. Biner alat simulasi tidak dipasang di pohon sistem. Itu dapat ditemukan di build tree simulator/osmin-simulator
.