Pure Maps

Your rating: None Average: 4.9 (148 votes)

Pure Maps is a full-featured map and navigation application allowing you to explore maps, search for addresses and points of interest, as well as assist with navigation. For that, it uses online or offline service providers.

Offline maps, search and routing is possible with OSM Scout Server. Pure Maps will list OSM Scout Server among the providers if you have it installed. For it work, you'll also need to have the server running and map data on your device. See the OSM Scout Server documentation for installation instructions and follow setup instructions for Poor Maps.

Note: Online maps users are requested to register their own Mapbox GL key and enter it through the preferences of the application. This will allow us to use default key for application testing and provide the service without hitting free tier limits. Reasoning behind the requst is explained at TMO post, see follow up messages on TMO pages for users feedback and small details on how to enable and test the personal key. Note that without significant number of users moving to the personal keys, Mapbox key will be revoked and the users of Mapbox tiles will not be able to access it.

Note, SFOS releases support: As starting from version 2.7.5 Pure Maps relies on QtPositioning 5.4, SFOS versions before 4.0 are not supported. Corresponding commits are 616c406a7efdb1fe9cfa841ff0bbc8250860afb0 and ed4290634753f1bdcf962de35f36e0f092249616.

NB! Updates are currently posted at Chum repositories and official Jolla Store only.

As of 23 Jan 2019, the public Mapbox access key has been revoked. Users are welcome to register their private key in the application.


  • Mapbox GL Native QML component for map display and interaction, should be installed as a dependency automatically.
  • Voice navigation requires that you manually install a text-to-speech (TTS) engine – Mimic, Flite, PicoTTS and Espeak are supported. Their quality is about in that order, with Mimic and PicoTTS available from this repository. See corresponding TTS engines for language covereage.

Pure Maps is a fork of WhoGo Maps and continues its legacy. Reasons for forking described at corresponding post.

License: GPLv3

Source code: https://github.com/rinigus/pure-maps

Translations: https://www.transifex.com/rinigus/pure-maps

Official TMO thread: https://talk.maemo.org/showthread.php?p=1547484

Matrix chat: #pure-maps:matrix.org

Donations: https://rinigus.github.io/donate

Application versions: 
File harbour-pure-maps-1.29.2-1.noarch.rpm1.63 MB24/10/2020 - 10:00
File harbour-pure-maps-2.0.0-1.2.1.jolla_.armv7hl.rpm1.21 MB31/10/2020 - 11:17
File harbour-pure-maps-2.0.0-1.2.1.jolla_.i486.rpm1.21 MB31/10/2020 - 11:17
File harbour-pure-maps-2.1.0-1.5.1.jolla_.i486.rpm1.89 MB26/11/2020 - 21:25
File harbour-pure-maps-2.1.0-1.5.1.jolla_.armv7hl.rpm1.72 MB26/11/2020 - 21:25
File harbour-pure-maps-2.1.1-1.7.1.jolla_.i486.rpm1.89 MB30/11/2020 - 20:14
File harbour-pure-maps-2.1.1-1.7.1.jolla_.armv7hl.rpm1.72 MB30/11/2020 - 20:14
File harbour-pure-maps-2.2.0-1.8.1.jolla_.armv7hl.rpm1.74 MB16/12/2020 - 22:55
File harbour-pure-maps-2.2.0-1.8.1.jolla_.i486.rpm1.9 MB16/12/2020 - 22:55
File harbour-pure-maps-2.3.0-1.11.1.jolla_.armv7hl.rpm1.72 MB31/12/2020 - 18:09
File harbour-pure-maps-2.3.0-1.11.1.jolla_.i486.rpm1.89 MB31/12/2020 - 18:09
File harbour-pure-maps-2.4.0-1.12.1.jolla_.armv7hl.rpm1.73 MB06/01/2021 - 00:04
File harbour-pure-maps-2.4.0-1.12.1.jolla_.i486.rpm1.89 MB06/01/2021 - 00:04
File harbour-pure-maps-2.4.1-1.13.1.jolla_.i486.rpm1.89 MB08/01/2021 - 22:38
File harbour-pure-maps-2.4.1-1.13.1.jolla_.armv7hl.rpm1.73 MB08/01/2021 - 22:38
File harbour-pure-maps-2.5.0-1.14.1.jolla_.i486.rpm1.97 MB03/02/2021 - 23:47
File harbour-pure-maps-2.5.0-1.14.1.jolla_.armv7hl.rpm1.8 MB03/02/2021 - 23:47
File harbour-pure-maps-2.6.0-1.15.1.jolla_.i486.rpm1.99 MB20/02/2021 - 17:27
File harbour-pure-maps-2.6.0-1.15.1.jolla_.armv7hl.rpm1.82 MB20/02/2021 - 17:27
File harbour-pure-maps-2.6.5-1.16.1.jolla_.armv7hl.rpm1.82 MB30/03/2021 - 21:28
File harbour-pure-maps-2.6.5-1.16.1.jolla_.i486.rpm1.99 MB30/03/2021 - 21:28
File harbour-pure-maps-2.7.1-1.aarch64.rpm1.85 MB16/04/2021 - 21:29
File harbour-pure-maps-2.7.5-1.aarch64.rpm1.85 MB22/05/2021 - 18:13
File harbour-pure-maps-2.7.5-1.armv7hl.rpm1.83 MB22/05/2021 - 18:13
File harbour-pure-maps-2.7.5-1.i486.rpm1.99 MB22/05/2021 - 18:13
File harbour-pure-maps-2.8.1-1.84.1.jolla_.i486.rpm2.03 MB21/10/2021 - 22:30
File harbour-pure-maps-2.8.1-1.84.1.jolla_.armv7hl.rpm1.86 MB21/10/2021 - 22:30
File harbour-pure-maps-2.8.1-1.84.1.jolla_.aarch64.rpm1.89 MB21/10/2021 - 22:30
File harbour-pure-maps-2.9.0-1.6.1.jolla_.aarch64.rpm1.94 MB23/11/2021 - 09:00
File harbour-pure-maps-2.9.0-1.6.1.jolla_.armv7hl.rpm1.91 MB23/11/2021 - 09:00
File harbour-pure-maps-2.9.0-1.6.1.jolla_.i486.rpm2.09 MB23/11/2021 - 09:00


rinigus's picture

In terms of taking into account traffic while routing, yes. Traffic is also displayed using MapBox map tiles.

enrish's picture

Thanks for letting me know. It would have been cool if individual users were able to go to their website and buy individual api to use in pure maps, but I guess that isn't possible...
Thanks again for your work.

enrish's picture

I registered at here, chose the freemium account and went with the java api as the 'new' sticker i saw was next to sdks for android and ios. It works flawlessly, I love what you did with here... Thank you so much! This will save hours in traffic and tons of co2 :) And is there a way to set back also open cycle maps? 

rinigus's picture

No, OpenCycleMaps were removed after discussion with them. As we don't have any way to pay for their service, this small company preferred to stop it.

yomark's picture

Sorry, i'm a dumbass. I've created the API key, but copy/pasted the 'APP ID' which kinda looks like an API key :) HERE works fine now!

rinigus's picture

Good to raise the issue - it will help the others. Thanks for finding out what was wrong!

yomark's picture

Hello rinigus, great work as always. I've got an issue with HERE, I can't get it to work. Created and filled in an api key, accepted the license, now Here is 'online' . Restarted several times. However, no map is loaded. Screen stays 'white' with my position in the center. Any ideas?

elkiaer's picture

I think I have the same issue. I have created a “REST” API in https://developer.here.com under development.
When using this API the screen is all white.
Have you found the page under HERE.com where the correct API can be found?

LeChuck's picture

Create/select a project under “https://developer.here.com/projects.” Then on Javascript on “Generate App” then on “Create API key.” Then copy the generated “API KEY.”

elkiaer's picture

Thanks, the Java API solved the issue. Why the REST API did not work I do not know.

rinigus's picture

I guess it will work as well. I have used REST and "Create API key" which should work with HERE Location Services REST APIs. It is currently marked with "NEW" sticker next to it.

Older REST "APP ID" and "APP CODE" combination does not work for Pure Maps anymore as they changed the syntax.

rinigus's picture

HERE has now new format for API keys. Make sure you selected the right one - the one where you need only one key to be specified. It also helps to start Pure Maps in terminal and see if you get some errors in stdout. Most probably it is a typo in the key or something similar.

kettcar64's picture

Deprecated, does not install (

rinigus's picture

Cannot test on 4.3 as I have no device with that version. Either investigate yourself, or file the issue with logs at Github, or try to install from Chum.

lqramen's picture

I get a constant "Routing Fails" while using PureMaps.
SFOS 4.2 --> 4.2 same issue.
Installed latest version. Am I missing an addon package for routing ?

rinigus's picture

No, the error is coming from something else. Please file an issue at Github, describe what you did and provide logs from running app in the terminal

PizzaProgram's picture

I have the feeling this new version is loading much much faster on SFOS 4.2.

Thanks for creating and updating this great APP continouosly !!
Nice work :-)

mercurio's picture

I too on my XA2, with Verla, I have the same problem of simosagi: there are already two updates that I have to uninstall and re-install...

rinigus's picture

Please check in the terminal why does it not want to update. If it is because of the vendor change then it should be safe to update anyway.

mercurio's picture

Hi rinigus, and thank you very much for the quick reply! Forgive me but I'm not very experienced: how can I check from the terminal?

rinigus's picture

Easiest is to become root and then run

zypper ref

zypper up

See the packages that it does refuse to install in the text output. Then try to run

zypper in packagename1 packagename2


then it will tell the reason. If it is due to vendor change, run

zypper in -f packagename1 packagename2


mercurio's picture

Mhmm it tells me "not found". Do I need to install anything in particular to use the zypper command?

rinigus's picture

You can do similar using pkcon command. See manual for that command to achive similar.

slava's picture

Fatal error: nothing provides mapboxgl-qml >= 1.7.0 needed by harbour-pure-maps-2.8.1-1.84.1.jolla.armv7hl

Apparently this mapboxgl-qml thing isn't part of Sailfish OS and doesn't get pulled in as a dependency. I suggest to compile it in. Or somehow load it dynamically.

rinigus's picture

mapboxgl-qml should come from https://openrepos.net/content/rinigus/mapbox-gl-native-bindings-qt-qml . Maybe `pkcon refresh` would help?

slava's picture

I understand your motivation as a programmer, but as a user I don't want to add extra repos or anything. I'm just installing rpms, which I like to be standalone, to reduce the amount of mess, probability of conflicts and to be able to easily remove the whole thing by just uninstalling a single package.

That's why I'm statically linking non-standard shared components into my apps.

rinigus's picture

That type of distribution is used for Jolla Store and Pure Maps from Jolla Store is following it. While there are couple of additional restrictions, Jolla Store version can be used as well.

Usually I am bundling the libraries as well, for example with OSM Scout Server. While some libraries are bundled with Pure Maps in OpenRepos version, the notable exception is Mapbox GL QML bindings. Those are not bundled to allow several apps to share the same bindings. To my knowledge, these bindings are also used by

  • Amazfish
  • Kuri and Laufhelden

Which allows me to fix bugs in the QML bindings or add new functionality and make fixes available to all apps. Over the years (first release Dec 2017), these QML bindings were stable and I don't remember any breakage in API.

yomark's picture

Had the same issue as simosagi on Sailfish 4.2.Also stuck on 2.7.5. Installed the rpm from here https://repo.sailfishos.org/obs/sailfishos:/chum/ , after that Storeman did propose an update of pure maps(minor update so it seems).

rinigus's picture

Looks like an issue was due to the way the package was built - OBS sets vendor to "meego" by default. As a result, it complicates the install (prevents hopping the vendors). Rebuilt the packages and uploaded them here without vendor this time.

In Chum, we use vendor to allow you to specify preferred source of the packages. That way you can mix with other stores.

simosagi's picture

Does the new version 2.8.1 requires SFOS 4.2 ?
I have SFOS 4.1 running on my device, and PureMaps 2.7.5-1 installed.
Storeman detected and reported the update 2.8.1-1.83.1.jolla being available, but does not propose it for update, so I wonder if it's because some missing requirement (like newer OS libraries)