想要為Linux裝置尋找一款地圖導航軟體,試試Pure Maps吧!
Pure Maps為愛沙尼亞開發者rinigus製作的導航APP,跟GNOME Maps一樣使用OpenStreeMaps圖資,但是功能更完善,介面適合手機使用,中文支援度尚可。
原作者是為SailfishOS設計的,在其他手機Linux系統,如postmarketOS、Ubuntu touch、Mobian也可以使用。
地圖主要依賴GPS導航,因此Linux裝置必須搭載4G模組才能使用。經測試,PinePhone、Librem 5、Poco F1都可以使用PureMaps。
Pure Maps另支援OSM Scout Server離線地圖。
1. 測試Linux的GPS訊號定位#
PureMaps支援多種定位方式,即使沒有4G模組提供的GPS,也能靠Mozilla MLS的Wifi定位,但是會偏的很厲害,所以還是用GPS吧。
硬體部分,手機Wifi和GPS得是正常的。比如PinePhone就有提供GNSS、Wifi、磁力計協助定位。通常手機的GPS要插入SIM卡才會開始運作。
- 許多Linux都有ModemManager服務,附屬的mmcli工具可以用來測試GPS訊號。首先啟用服務:
sudo mmcli -m any --location-enable-gps-nmea
sudo mmcli -m any --location-enable-gps-raw
- 嘗試取得目前地理位置:
sudo mmcli -m any --location-get
如果使用的是GNOME系列的桌面,請到系統設定,隱私權,允許APP取用GPS服務
有些依賴GeoClue服務取得位置資訊,請使用原生套件管理員安裝:
# Mobian
sudo apt install geoclue
sudo systemctl enable geoclue
# postmarketOS
sudo apk add geoclue
/usr/libexec/geoclue-2.0/demos/agent &
- 安裝另一款APP Stellite 測試GPS訊號。這款APP會在其他APP使用GPS的時候顯示衛星狀態。
2. 安裝Pure Maps#
Pure Maps可透過Flathub取得,支援x86與ARM架構
- 請先設定 Flatpak套件庫,之後從Flatpak安裝
flatpak install flathub io.github.rinigus.PureMaps
Pure Maps有多種圖資可選,預設的MapTiles就夠好了,大部份中文地址都能顯示。
至於要搜尋導航地點的話,請按一下右上角切換搜尋服務供應商,切換成中文搜尋支援度較佳的OpenCage。
雖然地址搜尋出來是英文,但是大致上位置正確,也能夠成功導航到目的地。語音合成只有英文。
3. 設定離線地圖OSM Scout Server#
此服務可給Pure Maps提供離線地圖資料,搜尋地址時中文支援較完善。
- 使用Flatpak安裝OSM Scout Server
flatpak install flathub io.github.rinigus.OSMScoutServer
開啟APP,設定檔選預設Profile,在左邊選單的Map Manager下載必要檔案
並點選Provided Maps → Subscribe,選取台灣地圖下載。
開啟Pure Maps,模式選取Offiline,這樣就會改成載入OSM Scout Server的地圖。
Pure Maps發送搜尋請求的時候OSM Scout Server應會出現訊息。