Android 장치용 GPS 내비게이터 On-Road/Off-Road입니다.
Karry의 osmscout에서 크게 영감을 받아 libosmscout 포크를 백엔드로 사용합니다. 여기에는 일반 나침반, 추적기, GPX 리더/라이터, 도로 라우터, POI 데이터베이스와 같은 기능이 포함되어 있습니다.
지원하는 안드로이드 OS는 Nougat(안드로이드 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, Qt5Positioning, 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
에서 찾을 수 있습니다.