ملاح GPS على الطريق/الطرق الوعرة لجهاز Android.
مستوحى بقوة من osmscout بواسطة Karry، فهو يستخدم شوكة من libosmscout كواجهة خلفية. يتضمن ميزات مثل البوصلة العامة، والمتعقب، وقارئ/كاتب GPX، وموجه الطريق، وقاعدة بيانات النقاط المهمة.
نظام التشغيل Android المدعوم هو Nougat (Android 7.0) أو الأحدث، LineageOS 14.1 أو الأحدث.
يمكنك تثبيت osmin من خلال IzzyOnDroid F-Droid repo، والذي يجب أن يكون متاحًا عن طريق تمكين IzzyOnDroid من الإعدادات > المستودعات، وإلا، يرجى الرجوع إلى التعليمات الموجودة على صفحة IzzyOnDroid الرئيسية. وبدلاً من ذلك، تتوفر ملفات APK على صفحة الإصدار لأجهزة Armv7 (32 بت) وarm64 (64 بت).
يمكنك إنشاء واختبار osmin على أنظمة Unix (Linux وBSD وMacOS 13) المدعومة بـ Qt 5.15. قبل البناء من المصدر، يجب عليك تثبيت التبعيات التالية.
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
أو اكتب ما يلي على فيدورا 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
. يحتوي على بيانات المستخدم وملفات التكوين والخرائط أو الأصوات التي تم تنزيلها والموارد. لم يتم تثبيت ثنائي أداة المحاكاة في شجرة النظام. يمكن العثور عليه في build Tree simulator/osmin-simulator
.