Poor Maps

Your rating: None Average: 4.8 (35 votes)

Poor Maps is an application for Sailfish OS to display tiled maps (e.g. OpenStreetMap), places and routes with a flexible selection of data and service providers.

Offline maps, search and routing is possible with OSM Scout Server. Poor 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 a map database on your device. See the OSM Scout Server documentation for details.

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 being best and Espeak being worst, but their language and gender coverage varies.

Source code and issue tracker are available at GitHub. Translations at Transifex. Discussion at TMO.

Donations appreciated: paypal.me/otsaloma

Application versions: 
harbour-poor-maps-0.32-1.noarch.rpm433.88 KB26/08/2017 - 18:44
harbour-poor-maps-0.33-1.noarch.rpm433.57 KB26/09/2017 - 22:46
harbour-poor-maps-0.34-1.noarch.rpm451.18 KB24/12/2017 - 04:37
harbour-poor-maps-0.34.1-1.noarch.rpm456.11 KB06/01/2018 - 22:08


Kabouik's picture

Thank you both for the interesting answers on the speed data.

In France, we have different speed limits for rain versus clear sky on high ways, and young vs experienced drivers as well. I suspect there are winter/summer limits as well where I live now, in northern Norway. So this problem would most likely be real in a great number of countries. However, I remember that Waze or Here would always show the highest limit for highways in France, regardless if current weather conditions or driving experience,of course. Yet, I think it was unambiguous for users that they should drive 20 kph slower if it is raining or if they are young drivers. At least there is no ambiguity for state-wide limits like highways, national roads, etc. Real problems may arise for exceptions or small sections of lower limits, where no general rule can be understood by the drivers since the speed limits are decided locally, and it lay be more confusing in case of winter/summer differences.

About the legal matter on speed cameras, is it true for fixed speed cameras as well? Waze (not referring to the information shared by users here) or Here indicate areas of automatic controls, not exact positions, but this is still a useful information to at least make sure you're not 2 kph too fast, and I would assume these two big fish have made sure they don't break laws.

Anyway, thanks again for the answers. There are very valid points too in deciding not to implement speed data if not 100% accurate.

vattuvarg's picture

Instead of using just traffic rules for max speed it would be possible to make a suggestion based on weather data (from something like openweathermap). Weather data would be handy when planning longer journeys. Sun rise and set times could also help make travelling safer. 

otsaloma's picture

Translations should work again with Sailfish OS

Kabouik's picture

I'm rediscovering this application that I had not used in a very long time. A shame, really, because it's great. The detailed explanations in the options help a lot, as well as the clear indication of what is default. Really enjoying it now.
Is there a way to monitor speed and trigger an alarm if it exceeds the speed limit of the current street? Wondering if speedcameras are indicated/announced in some of the maps too, but these are two different things.

otsaloma's picture

To my knowledge, OpenStreetMap isn't good data for speed limits, it's very incomplete and could be outdated or otherwise wrong. Likely for that reason, I don't see OpenStreetMap-based routers providing speed limits as output. I haven't seen any speed camera data either, but I'm not really familiar with that.

rinigus's picture

As far as I remember from using Android OSM apps, speed data is not too bad and can be of assistance.

While speed limits are not provided in routing data directly, its possible to obtain them. Most probably its due to large amount of route segments that you have to include into the routing response making it rather expensive for providers. For Valhalla-powered routers, we can use map matching to get current speed limits (see https://github.com/valhalla/valhalla-docs/blob/master/map-matching/api-r...). I am planning to look into it at some moment making it possible to obtain the speed limit data.

As for speed cameras, there are legal aspects as well. I haven't looked into speed camera coverage and its use.

otsaloma's picture

I don't like the idea of mistakenly showing a higher speed limit than what is correct, so I'd be very hesitant to add something that is merely mostly correct. There's also a lot of differences between countries, both in data quality (official data open and imported into OSM?) and speed limit conventions (for example, different summer and winter speed limits in Finland).

rinigus's picture

This is a very good and valid point - showing a wrong speed limit is really not a good idea. Over here, we have some roads that have speed limits which are different for summer and winter. In addition, the swap between the limits is done by changing signs and the time of the change is not set in stone, it would depend on the weather. I can see that OSM has maxspeed and maxspeed:conditional for one of the roads that I checked. As for differences in coverage - sure, that could be a problem as well.

But, in general, having ability to get the speed limit and showing it, are different things. I think I saw some apps showing the speed limit sign only when you exceed it. But probably even this can be abused. Map matching has other interesting aspects for us, so I probably look into it in future.

sfbsfb's picture

I just biked from Berlin to København navigating with poormaps. It worked great, thanks for your work.

Caballlero's picture

PoorMaps - translations not work any more in Jämsänjoki EA

monkeyisland's picture

Hi on my device jolla 1 its only English Language. But my device is in German Language. I mean it was translated? I updatet my device to

otsaloma's picture
otsaloma's picture

A German German (de_DE) translation is included and should load automatically. There's a comment somewhere below about a Polish translation not loading for someone. It's possible there's a bug in translation loading, but I can't reproduce it. I haven't updated to 2.1.1 myself yet, but that's unlikely to affect this.

eson's picture

It's the same for Swedish. Translation don't work. Trying to translate the OSM Scout Server users guide, so I really need a working Poor Maps translation for taking Swedish screen shots.

sfbsfb's picture

Looking forward to this. But still a very good app.

sfbsfb's picture

Is there a way to import gpx tracks? Would be so useful.

otsaloma's picture

Not yet. It's planned, but closer to the back than front of the queue.


paolomi's picture

HI :) two questions: 1- how can i search a place by "latitude, longitude"? in "search" it doesn't work.  2-and is it possible to call poor maps from a script or an external program to display a given "latitude, longitude" ?  sorry for my english, i hope i was clear. Many thanks :)

otsaloma's picture
  1. The search supports geo links, so you can type e.g. "geo:60.168671,24.940924" to find the place at those coordinates. It's not really intuitive, but has been added mostly to accomodate copy-pasting.
  2. No. As a QML + Python app, Poor Maps is launched with command "sailfish-qml harbour-poor-maps" and sailfish-qml unfortunately doesn't support command line arguments.
paolomi's picture

1. i forgot "geo:", now it works! many thanks! :-)

objectifnul's picture

How do I install qt5-plugin-geoservices-here? (After OS upgrade to, previously installed PoorMaps 0.26-1 disappeared and none of available packages above could be reinstalled).

EDIT: I just realized that Jolla maps also disappeared. So I reinstalled it from Harbour. This restored «libqtgeoservices_here.so», allowing to reinstall poor-maps.

tth123's picture

Sorry, but could you give more details on installing 'Jolla maps' from Harbour? I did not find with the search. I'm using Sailfish OS 2.1.

objectifnul's picture
pkcon install sailfish-maps

(currently, this will install version with its dependencies, including qt5-plugin-geoservices-here)

moofang's picture

On Intex Aqua Fish, sailfish-maps isn't available, but I was able to install Poor Maps after a zypper refresh - apparently the repository info wasn't up to date.

js111's picture

There was possibility to use Digitransit navigation for walking for some versions ago. Now it works only with transportation vehicles. It was giving the greatest cycling routes at least in Helsinki area.

otsaloma's picture

I noticed the same problem with walking trips yesterday. It's fixed in the development version now.


Regarding cycling, Digitransit actually has that too. I could perhaps add it.


objectifnul's picture

Still unable to upgrade from 0.26-1 to any newer release ("nothing provides qt5-plugin-geoservices-here"), even after pkcon refresh + version --dup

(currently running, waiting for final 2.1.x release)

otsaloma's picture

Yes, true, you need to upgrade your OS if you want to use versions 0.26.205 or later.

UiPo1goo's picture

There is only still available on my Jolla. Which release is needed beginning for which version, please? Thank you.

otsaloma's picture

Version 0.26.205 and later require Sailfish OS 2.0.5 "Haapajoki" or later. And vice versa, if you have Sailfish OS 2.0.5 or later, you need Poor Maps 0.26.205 or later. So, if you have (which apparently is the final 2.0.5), the latest versions of Poor Maps should work.

The cause for the requirement is the Nokia map plugin renamed HERE. I cannot work around that change, so the requirement is not going to change.