เครื่องนำทาง GPS บนถนน / ออฟโรดสำหรับอุปกรณ์ Android
ได้รับแรงบันดาลใจอย่างมากจาก osmscout โดย Karry โดยใช้ทางแยกของ libosmscout เป็นแบ็กเอนด์ ประกอบด้วยคุณลักษณะต่างๆ เช่น เข็มทิศทั่วไป ตัวติดตาม เครื่องอ่าน/เขียน GPX เราเตอร์ถนน ฐานข้อมูล POI
ระบบปฏิบัติการ Android ที่รองรับคือ Nougat (Android 7.0) หรือใหม่กว่า, LineageOS 14.1 หรือใหม่กว่า
คุณสามารถติดตั้ง osmin ผ่าน repo IzzyOnDroid F-Droid ซึ่งควรจะใช้งานได้โดยเปิดใช้งาน IzzyOnDroid จากการตั้งค่า > พื้นที่เก็บข้อมูล หรือ โปรดดูคำแนะนำที่หน้าหลักของ IzzyOnDroid อีกทางหนึ่ง APK มีอยู่ในหน้าวางจำหน่าย สำหรับอุปกรณ์ armv7(32bits) และ arm64(64bits)
คุณสามารถสร้างและทดสอบ osmin บน Unix (Linux, BSD, MacOS 13) ที่รองรับโดย Qt 5.15 ก่อนที่จะสร้างจากแหล่งที่มา คุณต้องติดตั้งการขึ้นต่อกันต่อไปนี้
git, cmake, เสียงดังกราว/เสียงดังกราว++ ( >=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
ดังตัวอย่างให้พิมพ์คำสั่งต่อไปนี้บน 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 นอกแผนผัง build คุณต้องติดตั้งสินทรัพย์ที่จำเป็น
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
ประกอบด้วยข้อมูลผู้ใช้ ไฟล์การกำหนดค่า แผนที่หรือเสียงที่ดาวน์โหลด และทรัพยากร ไม่ได้ติดตั้งไบนารีของเครื่องมือจำลองในแผนผังระบบ สามารถพบได้ใน build tree simulator/osmin-simulator