Skip to main content

Pure Maps: A Map Navigation App Designed for Linux Phones

·
Categories Smartphones Linux Phones
Tags OpenStreetMap Satellite Navigation
Table of Contents

Looking for a map navigation app for Linux devices? Try Pure Maps.

Pure Maps is a navigation app made by the Estonian developer rinigus. Like GNOME Maps, it uses OpenStreetMap map data, but it has more complete features, an interface better suited for phones, and acceptable Chinese support.

The original author designed it for SailfishOS, but it can also be used on other phone Linux systems such as postmarketOS, Ubuntu touch, and Mobian.

The map mainly relies on GPS navigation, so the Linux device must have a 4G module to use it. In my testing, PinePhone, Librem 5, and Poco F1 can all use PureMaps.

Pure Maps also supports OSM Scout Server offline maps.

1. Test GPS Positioning on Linux
#

PureMaps supports multiple positioning methods. Even without GPS from a 4G module, it can use Mozilla MLS Wi-Fi positioning, but the offset can be pretty bad, so just use GPS.

On the hardware side, the phone’s Wi-Fi and GPS need to work properly. For example, the PinePhone provides GNSS, Wi-Fi, and a magnetometer to assist positioning. Usually, a phone’s GPS only starts working after a SIM card is inserted.

  1. Many Linux systems have the ModemManager service, and its mmcli tool can be used to test GPS signals. First enable the service:
sudo mmcli -m any --location-enable-gps-nmea

sudo mmcli -m any --location-enable-gps-raw
  1. Try to get the current location:
sudo mmcli -m any --location-get
  1. If you are using a GNOME-family desktop, go to System Settings, then Privacy, and allow apps to access GPS services.

  2. Some apps rely on the GeoClue service to get location information. Install it with the native package manager:

# Mobian
sudo apt install geoclue
sudo systemctl enable geoclue

# postmarketOS
sudo apk add geoclue
/usr/libexec/geoclue-2.0/demos/agent &
  1. Install another app, Satellite, to test GPS signals. This app shows satellite status when other apps are using GPS.

2. Install Pure Maps
#

Pure Maps is available through Flathub and supports x86 and ARM architectures.

  1. First set up the Flatpak repository, then install it from Flatpak.
flatpak install flathub io.github.rinigus.PureMaps
  1. Pure Maps has multiple map data sources to choose from. The default MapTiles is already good enough, and most Chinese addresses can be displayed.

  2. To search for navigation destinations, tap the upper-right corner to switch the search service provider, then switch to OpenCage, which has better Chinese search support.

  3. Although the searched addresses come out in English, the locations are mostly correct, and navigation to the destination works. Text-to-speech is English only.

3. Configure Offline Maps with OSM Scout Server
#

This service can provide offline map data to Pure Maps, and it has better Chinese support when searching addresses.

  1. Install OSM Scout Server with Flatpak.
flatpak install flathub io.github.rinigus.OSMScoutServer
  1. Open the app, choose the default Profile, and download the required files from Map Manager in the left menu.

  2. Then click Provided Maps -> Subscribe, and select the Taiwan map to download.

  3. Open Pure Maps and select Offline mode. It will then switch to loading maps from OSM Scout Server.

  4. When Pure Maps sends a search request, OSM Scout Server should show a message.

References
#

Related


Thank you for reading. Public comments are not available on this website. I write to explore ideas honestly, not to chase social engagement or traffic. I would be glad to hear your thoughts after reading the article with care. If you found any errors, technical issues, or would like to share feedback, feel free to contact me via the email listed on the About page.