<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Satellite Navigation on Ivon's Blog</title><link>https://ivonblog.com/en-us/tags/satellite-navigation/</link><description>Recent content in Satellite Navigation on Ivon's Blog</description><generator>Hugo -- gohugo.io</generator><language>en</language><managingEditor>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</managingEditor><webMaster>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</webMaster><copyright>You are welcome to share articles from Ivon's blog (ivonblog.com). Please cite the source article URL when sharing. All article content is licensed under a Creative Commons Attribution-ShareAlike 4.0 license, unless otherwise stated. For commercial use, please contact me first.</copyright><lastBuildDate>Sat, 03 Aug 2024 13:00:00 +0800</lastBuildDate><atom:link href="https://ivonblog.com/en-us/tags/satellite-navigation/index.xml" rel="self" type="application/rss+xml"/><follow_challenge><feedId>56005902658351104</feedId><userId>1132431067563556864</userId></follow_challenge><item><title>Pure Maps: A Map Navigation App Designed for Linux Phones</title><link>https://ivonblog.com/en-us/posts/pure-maps-linux/</link><pubDate>Sat, 03 Aug 2024 13:00:00 +0800</pubDate><author>infoivonblog.nkfjt@aleeas.com (Ivon Huang)</author><guid>https://ivonblog.com/en-us/posts/pure-maps-linux/</guid><description>&lt;!-- Co-translated by ChatGPT --&gt;
&lt;p&gt;Looking for a map navigation app for Linux devices? Try Pure Maps.
&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://static.ivonblog.com/posts/pure-maps-linux/images/puremaps.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/unable-to-load-the-image-pepe.webp'"
 &gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;</description><content:encoded>&lt;!-- Co-translated by ChatGPT --&gt;
&lt;p&gt;Looking for a map navigation app for Linux devices? Try Pure Maps.
&lt;figure&gt;
 &lt;img
 class="my-0 rounded-md"
 loading="lazy"
 decoding="async"
 fetchpriority="low"
 alt=""
 src="https://static.ivonblog.com/posts/pure-maps-linux/images/puremaps.webp"
 onerror="this.onerror=null;this.src='https://ivonblog.com/images/unable-to-load-the-image-pepe.webp'"
 &gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;Pure Maps also supports OSM Scout Server offline maps.&lt;/p&gt;

&lt;h2 class="relative group"&gt;1. Test GPS Positioning on Linux
 &lt;div id="1-test-gps-positioning-on-linux" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#1-test-gps-positioning-on-linux" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;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.&lt;/p&gt;
&lt;p&gt;On the hardware side, the phone&amp;rsquo;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&amp;rsquo;s GPS only starts working after a SIM card is inserted.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Many Linux systems have the ModemManager service, and its mmcli tool can be used to test GPS signals. First enable the service:&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo mmcli -m any --location-enable-gps-nmea
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo mmcli -m any --location-enable-gps-raw&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;ol start="2"&gt;
&lt;li&gt;Try to get the current location:&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo mmcli -m any --location-get&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;ol start="3"&gt;
&lt;li&gt;
&lt;p&gt;If you are using a GNOME-family desktop, go to System Settings, then Privacy, and allow apps to access GPS services.
&lt;img src="https://static.ivonblog.com/posts/pure-maps-linux/images/20240803_09h01m45s_grim.webp" width=300&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Some apps rely on the GeoClue service to get location information. Install it with the native package manager:&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# Mobian&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apt install geoclue
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo systemctl &lt;span class="nb"&gt;enable&lt;/span&gt; geoclue
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;&lt;span class="c1"&gt;# postmarketOS&lt;/span&gt;
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;sudo apk add geoclue
&lt;/span&gt;&lt;/span&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;/usr/libexec/geoclue-2.0/demos/agent &lt;span class="p"&gt;&amp;amp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;ol start="5"&gt;
&lt;li&gt;Install another app, &lt;a href="https://flathub.org/apps/page.codeberg.tpikonen.satellite" target="_blank" rel="noreferrer"&gt;Satellite&lt;/a&gt;, to test GPS signals. This app shows satellite status when other apps are using GPS.
&lt;img src="https://static.ivonblog.com/posts/pure-maps-linux/images/20240803_09h55m07s_grim.webp" width=300&gt;&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 class="relative group"&gt;2. Install Pure Maps
 &lt;div id="2-install-pure-maps" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#2-install-pure-maps" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;Pure Maps is available through Flathub and supports x86 and ARM architectures.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;First set up the &lt;a href="https://ivonblog.com/posts/linux-flatpak-introduction/" target="_blank" rel="noreferrer"&gt;Flatpak repository&lt;/a&gt;, then install it from Flatpak.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;flatpak install flathub io.github.rinigus.PureMaps&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;ol start="2"&gt;
&lt;li&gt;
&lt;p&gt;Pure Maps has multiple map data sources to choose from. The default MapTiles is already good enough, and most Chinese addresses can be displayed.
&lt;img src="https://static.ivonblog.com/posts/pure-maps-linux/images/20240803_11h20m25s_grim.webp" width=300&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;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.
&lt;img src="https://static.ivonblog.com/posts/pure-maps-linux/images/20240803_11h22m02s_grim.webp" width=300&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;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.
&lt;img src="https://static.ivonblog.com/posts/pure-maps-linux/images/20240803_11h23m45s_grim.webp" width=300&gt;
&lt;img src="https://static.ivonblog.com/posts/pure-maps-linux/images/20240803_11h24m54s_grim.webp" width=300&gt;
&lt;img src="https://static.ivonblog.com/posts/pure-maps-linux/images/20240803_11h25m16s_grim.webp" width=300&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 class="relative group"&gt;3. Configure Offline Maps with OSM Scout Server
 &lt;div id="3-configure-offline-maps-with-osm-scout-server" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#3-configure-offline-maps-with-osm-scout-server" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;p&gt;This service can provide offline map data to Pure Maps, and it has better Chinese support when searching addresses.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Install OSM Scout Server with Flatpak.&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight-wrapper"&gt;&lt;div class="highlight"&gt;&lt;pre tabindex="0" class="chroma"&gt;&lt;code class="language-bash" data-lang="bash"&gt;&lt;span class="line"&gt;&lt;span class="cl"&gt;flatpak install flathub io.github.rinigus.OSMScoutServer&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;
&lt;ol start="2"&gt;
&lt;li&gt;
&lt;p&gt;Open the app, choose the default Profile, and download the required files from Map Manager in the left menu.
&lt;img src="https://static.ivonblog.com/posts/pure-maps-linux/images/20240803_09h06m03s_grim.webp" width=300&gt;
&lt;img src="https://static.ivonblog.com/posts/pure-maps-linux/images/d1.webp" width=300&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Then click Provided Maps -&amp;gt; Subscribe, and select the Taiwan map to download.
&lt;img src="https://static.ivonblog.com/posts/pure-maps-linux/images/d2.webp" width=300&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;Open Pure Maps and select Offline mode. It will then switch to loading maps from OSM Scout Server.
&lt;img src="https://static.ivonblog.com/posts/pure-maps-linux/images/20240803_11h35m47s_grim.webp" width=300&gt;
&lt;img src="https://static.ivonblog.com/posts/pure-maps-linux/images/20240803_11h36m07s_grim.webp" width=300&gt;&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;p&gt;When Pure Maps sends a search request, OSM Scout Server should show a message.&lt;/p&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 class="relative group"&gt;References
 &lt;div id="references" class="anchor"&gt;&lt;/div&gt;
 
 &lt;span
 class="absolute top-0 w-6 transition-opacity opacity-0 -start-6 not-prose group-hover:opacity-100 select-none"&gt;
 &lt;a class="text-primary-300 dark:text-neutral-700 !no-underline" href="#references" aria-label="Anchor"&gt;#&lt;/a&gt;
 &lt;/span&gt;
 
&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href="https://wiki.debian.org/Mobian/location" target="_blank" rel="noreferrer"&gt;Mobian/location - Debian Wiki&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://wiki.postmarketos.org/wiki/GPS" target="_blank" rel="noreferrer"&gt;GPS - postmarketOS&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://wiki.pine64.org/wiki/PinePhone_Sensors_and_Navigation" target="_blank" rel="noreferrer"&gt;PinePhone Sensors and Navigation - PINE64&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://rinigus.github.io/pure-maps/" target="_blank" rel="noreferrer"&gt;Pure Maps | Maps and navigation - rinigus&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://rinigus.github.io/osmscout-server/en/" target="_blank" rel="noreferrer"&gt;OSM Scout Server - rinigus - GitHub Pages&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content:encoded><media:content xmlns:media="http://search.yahoo.com/mrss/" url="https://ivonblog.com/en-us/posts/pure-maps-linux/featured.webp"/></item></channel></rss>