Poor Maps

Rating: 
4.81818
Your rating: None Average: 4.8 (33 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.

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

Donations appreciated: paypal.me/otsaloma

Screenshots: 
Application versions: 
AttachmentSizeDate
harbour-poor-maps-0.31-1.noarch.rpm409.43 KB09/07/2017 - 22:36
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

Comments

crakby's picture

Hi!

I did install the OSM server and poor maps for offline navigation. So for it does work very well. The only issue i have is the distance to the next action shows/count wrong. If I need to turn, the app shows 23 meters of distance, while I'm turning already. The graphical indicator by the way is very exact.

So i like to navigate with the minimized app and the sign on the tile, but with the wrong distance it's not very comfortable.

Use it on SailfishX

By the way, may I ask you, why not including the voice patch, it is a quite nice feature:

talk.maemo

Thanks for this niece app!

otsaloma's picture

The upcoming maneuver display is currently updated once every three seconds, so it's a bit behind. It's already planned to drop that to one second.

crakby's picture

I think, this will not be enought. There should be a switch in settings dialog to +/- the meters are shown. So you could cusomize to youre taste. Most navigation uses some combination of speed and distance, to get the really right time to show distance and make voice commands.

Ingvix's picture

Is there any kind of possibility of voice directions at some point? I wonder if there's any free to use library for this kind of purpose. Of course, another possibility would be to use some voice generator though it would probably be a bit more efficient if the directions would be formed from ready samples.. Even just english voice directing for starters would be a nice feature.

otsaloma's picture

In progress.

Ingvix's picture

I see. I tried to make rpm out of rinigus's fork to see how it is so far but it doesn't seem to work correctly or I did something wrong.

[root@Sailfish poor-maps]# make rpm
make dist
make[1]: Entering directory `/home/nemo/poor-maps'
make clean
make[2]: Entering directory `/home/nemo/poor-maps'
rm -rf dist
rm -rf __pycache__ */__pycache__ */*/__pycache__
rm -rf .cache */.cache */*/.cache
rm -f po/*~
rm -f rpm/*.rpm
make[2]: Leaving directory `/home/nemo/poor-maps'
mkdir -p dist/harbour-poor-maps-0.33
cp -r `cat MANIFEST` dist/harbour-poor-maps-0.33
cp: cannot stat `data\r': No such file or directory
cp: cannot stat `geocoders\r': No such file or directory
cp: cannot stat `guides\r': No such file or directory
cp: cannot stat `po\r': No such file or directory
cp: cannot stat `poor\r': No such file or directory
cp: cannot stat `qml\r': No such file or directory
cp: cannot stat `routers\r': No such file or directory
cp: cannot stat `rpm\r': No such file or directory
cp: cannot stat `tilesources\r': No such file or directory
cp: cannot stat `AUTHORS.md\r': No such file or directory
cp: cannot stat `COPYING\r': No such file or directory
cp: cannot stat `Makefile\r': No such file or directory
cp: cannot stat `MANIFEST\r': No such file or directory
cp: cannot stat `NEWS.md\r': No such file or directory
cp: cannot stat `README.md\r': No such file or directory
cp: cannot stat `RELEASING.md\r': No such file or directory
cp: cannot stat `TODO.md\r': No such file or directory
make[1]: *** [dist] Error 1
make[1]: Leaving directory `/home/nemo/poor-maps'
make: *** [rpm] Error 2
otsaloma's picture

That output would suggest you have corrupted the MANIFEST file with Windows newlines, maybe you cloned with a misconfigured git client on a Windows system? Don't do that. Either clone on device or get the zip-package. But note that rinigus has prepared RPMs, you probably don't need to build it yourself.

http://talk.maemo.org/showpost.php?p=1533829&postcount=82

Ingvix's picture

Oh, I see. Thanks for the notice again.
I seem to act too soon a lot and not investigate enough. First I tried to clone the the repository with the SDK and when that didn't go properly I noticed it doesn't have .pro file and the description said to use make to build it and I just moved the just cloned files to my phone. That wasn't a good idea, it seems.

vattuvarg's picture

Using native navigation again on my Jolla C thanks to Poor Maps. Very happy. 

vattuvarg's picture

If the device has a magnetic compass, will the app use it?

otsaloma's picture

No.

vattuvarg's picture

Will that functionality be available in the future? 

otsaloma's picture

What's the interest? Is it to rotate the map according to which way you're facing?

vattuvarg's picture

A magnetic compass would be handy when standing still.

Rotating the map works pretty well already. The only question I have is why the map rotates around the middle of the screen even when the blue cursor is at the low position (auto-rotate on)?  

otsaloma's picture

Rotating around the center is a whole lot simpler to do. Maybe the animation looks weird, but it comes out right, right? Also, the position icon is at the bottom when navigating, but otherwise in the center.

vattuvarg's picture

I am using Poor Maps daily as my primary navigation tool and combining it with other "vehicle apps" (like FM radio and the HUD speedometer) to form an environment that i call "helm 2.0". The UX of Sailfish OS is well suited for vehicle use so there is very little to change. The home screen works well as a dashboard thanks to the multitasking of the OS and the standardized use of gestures. So with the base in place I'm looking at the individual parts - the apps. Basically it is just a matter of making small adjustments so that the apps form a "matched swarm". So I suggest small changes. Those suggestions are as small as possible because each part should do just one thing, but do it well. Having native navigation is such a wonderful thing, in that context, especially as it is based on open data and processing. Real multitasking allows each app to be cleaner because it is possible to delegate functions to other apps. The navigation app doesn't have to be a compass or weather forecast (or FM radio). If the vehicle needs to measure inclination then another app takes care of that, extending the system. A common "look" calms the home screen view, the "dashboard", but each app has to be optimized for the task and thus be individual. Beauty is nice, but the most important thing is clarity and functionality. The simplistic looks of most sailfish apps is actually an advantage in that sense.  

That's why I asked about the magnetic compass. I miss that sensor in my current phone (the Jolla C) but it will be available in my next one (the Xperia X). So the orienteering compass app will be available for my helm again. In Poor Maps the only gain would be when standing still. Turning the map is easy with two fingers, even without the magnetic sensor, but the experience would be at least somewhat richer with it. 

Sorry for the long explanation. 

otsaloma's picture

Compass rotation would be useful, yes, it's just not a priority. Manual two-finger rotation is not likely to be possible until Qt 5.9.

vattuvarg's picture

I continue waiting then. Thanks for taking time to reply. 

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 2.1.1.26.

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 2.1.1.23

otsaloma's picture

Pages