Organicmaps: Android and iOS offline maps app for travelers, tourists, hikers
github.com
github.com
Still, it's very exciting to see they started from a "Helicoptor Router" [1] five years ago! The author clearly knew what they were doing.
[1] https://github.com/organicmaps/organicmaps/commit/7123f71eec...
The source code is here: https://github.com/abrensch/brouter
Leaving a couple of google results for interested folks like me:
* https://blog.mapbox.com/mapbox-%EF%B8%8F-valhalla-1fdda95ac4f
* https://blog.mapbox.com/valhalla-is-live-on-mapbox-d868e8d41611By downloading the OSM data and running Valhalla locally I could process the data in minutes completely for free
You might be interested in links from https://wiki.openstreetmap.org/wiki/Routing
The algorithm from maps.me / Organicmaps is ported from OSRM to Android and iOS. The CTO of maps.me that did this port left maps.me in 2017 but now seems to work on Organicmaps again: https://github.com/biodranik
I've switched to Osmand [1] and BRouter [2] (both available on F-Droid) and nerver looked back. BRouter on Android is a bit tricky to set up (you need to download routing tiles in addition to the map files through a really ugly UI), but once you're done it's the best bike navigator I can think of (and it's really fast).
The BRouter profiles are highly customizable, check out Poutnik's repositories [3] for examples. Some of his profiles and many others con be tested on https://brouter.m11n.de/ (german).
The first thing I noticed was that it's a lot faster - I get the routing results almost immediately, even on a low spec phone (with the drawback that you need additional space for the routing segments).
The generated routes are a lot better, too. They make more "sense" from a bikers perspective, because BRouter is elevation-aware. It also gives tracks that are on official cycle routes a higher priority (can be disabled). I tested it with trips I usually cycle and it calculated routes that were very similar if not identical to the ones I chose myself. That's what I expect from a good routing algorithm.
Test it yourself: https://brouter.de/brouter-web/
I guess in 2021 the new law is "Every app expands until it can trade crypto."
But then there's OpenStreetMap. Are you familiar with that? It's open data, which is sort of related to opting out of big tech. It's "free" like Wikipedia, nobody can forbid access to the data itself.
Practical benefits: Among OSM applications, Maps.me and organicmaps are more snappy. OsmAnd is a leading OSM application, and it just has a ton of options which is perhaps good for a power user but it's not streamlined.
And then the practical benefit of OSM itself is that while you often don't get as much info as Google Maps, sometimes you get stuff that Google misses. I think a big one is foot trails and stuff. Local enthusiasts like to walk them and fill them in on the map. I added a water reservoir in Berkeley once that was somehow not on Google Maps.
1. Freedom. When using Organic Maps, you have the right to use the app in any way you choose; this includes the right to modify and redistribute the app should the developers ever start violating your principles. In fact this is exactly what Organic Maps is. Before Organic Maps, there was Maps.me; this app was also open source but became increasingly user hostile over time. Organic Maps is what happens when the users have this freedom.
2. Privacy. Even when used offline, Google Maps tracks and reports your location to Google. Organic Maps does not track and report your location to anybody.
3. Giving Back. While it is possible to suggest edits to Google Maps, these edits become part of Google's proprietary map database and can only be used in accordance with Google's ToS. This means that ultimately, Google's profits are what you are contributing to. Organic Maps, on the other hand, uses OpenStreetMap [0] and allows the user to contribute to it. Data contributed to OpenStreetMap can be freely used by anybody, for any purpose, thus benefiting all humankind rather than just one massive, US based, corporate entity that may not have humankind's interests at heart.
[0] https://www.openstreetmap.org/2. You can't download offline maps for South Korea in Google Maps. There may be other areas in the world like this.
3. OSM data is better for hiking trails in my experience.
Also Google being an internet connection assumed on in general company makes me worry a bit about being in a situation where I need to use my offline maps and finding they were wiped in an update or something.
For me on Android:
In-car navigation - Waze + AmiGo;
Town centre navigation - Here/OsmAnd;
Searching - Google Maps;
Off-road, tracking, poi info, terrain, overview etc - OsmAnd (OpenStreetMap).
OsmAnd search UX sucks or I'd use it for that as well; the data is there.
Here and OsmAnd are both offline after initial setup, which you will do when you install them, no need to remember to manually prepare local tiles as with Google maps offline.
I read a story about some people who used Google Maps for routing in the far Eastern part of Russia, got routed through a disused road and froze to death. My in-laws were also using Google Maps when they were routed to a different place than the hotel we were supposed to stay in in Serbia, but the locals were kind enough to guide them.
Another OSM client that I've recently fallen in love with is StreetComplete. Its UI is fantastic, though it is geared towards gamification of map metadata enrichment. I wish they would do a full OSM client using whatever technology its uses in the future. It's so slick and fast even on my old phone!
It is amazing how well it works. Driving tracks in the Gobi (steppe in Mongolia) or in the Lut (desert in Iran)? Well, OSM data is well enough that is just works.
Thank you, all the mappers out there, who contribute to the collective knowledge of humankind!
Note to everyone else that you must still turn off mobile data when using this app, BEFORE turning systemwide Location Services on, otherwise LS will leak your location to Apple in realtime, as LS is not just passive GPS reception, but an Apple network service.
For privacy, the only safe way to enable LS is with all network disabled. Otherwise, for your location to remain private, LS needs to be off at a system level.
Note that if you have mobile data service on, even with LS off your mobile provider gets approximate location data. This is why I stopped putting SIM cards in my smartphones.
So, it's exciting that there's another option available again.
EDIT: Nevermind it was just the new app feel. It's about the same. (but still good)
Maps in all of the above are pleasing for the eye and very informative, being offline-capable is an icing on the top, but it is a requirement when hiking. I love to explore areas with them. I start to have an itch to map a few paths in my neighborhood in OSM.
It says in the description that it's 'Windy Maps by Seznam.cz' (which appears to be some kind of news site?), but the developer is listed as 'Windyty SE', and the developer website is listed as https://www.windy.com/, which appears to be a weather map. Doesn't exactly inspire confidence.
* they dropped paid version in dec 2014 (with all "pro" features, like bookmarks, being merged into free version)
* they opensourced it in 2015
* they added some OSM-editing capabilities in 2016
* they added bike navigation
I can't say how much of it is thanks to Mail.Ru, and how much - thanks to original developers, but it looks like the app was improving.
Note that in November 2020 it was sold to a new owners, - and after that, I believe, jumped down.
I briefly looked over the github commits earlier when this fork started and there seemed to be dozens if not hundreds of commits just to remove all those nasty integrations.
Looks like this fork is in better hands.
Well osmand does show elevation data but "distance" for up a slope is more than "down a slope"
The app basically provides the same maps as they do in paper form, which shows extreme levels of detail for our countryside including pretty much every trail and all elevation data. I believe it even does snap-to-path routing inside national parks, which is pretty cool.
Ordnance Survey maps have been the standard for hiking in the UK for decades, and it’s a bit of a shame there doesn’t seem to be an equivalent elsewhere.
I also suggest people look up local alternatives. A good example of excellent digital offline maps for Norway is ut.no or norgeskart.no, with their respective apps.
- scale is fixed, so 1 finger = x minutes walk
- wide area view
Every time I look at a map on my phone centered on my location I'm thinking I'm cheating, spoling the fun of finding where I am.
The best map app for Android is back country navigator Pro. Why? Because it allows local caching of the Bing tiles for ordnance survey maps.
I'm off to the lake District next week and have compared windy maps, organic maps, osmand, back country navigator Pro, Google maps, and several others. Only the os tiles on back country navigator will suffice (level of detail) for the peaks in the lake District.
I'd love to see something that uses the country equivalents to ordnance survey in a single global app... For hiking at least
What specifically have you found lacking in OSM compared to OS?
The ability to pick two peaks in the lakes in the more rugged area, and to see enough detail of the land (rather than paths) such that I can see whether it is possible to navigate between them.
I.e. how granular does the waterways go? Are crags and cragginess fully shown? Are ancient stone walls shown? Do the contours show sufficient detail to indicate a stream that in a different season may be following but isn't considered a waterway all year round?
Open Street maps allow me to read the paths, roads, main waterways.
Ordnance survey allow me to read the land.
For example, as a cyclist who enjoys riding both gravel roads and low traffic sealed roads, I'd like to be able to weight these types of roads above bike paths and main roads.
I've been looking for something like this for a while but I'd also be willing to build something out if say mapbox or another mapping platform has the options to allow route weighting. Does anyone know if this is the case?
You can create a custom routing profile, and also compile maps using your own data transforms (so if the maps that they produce don't include some information from OSM that you value, the software is flexible enough to make different maps just with configuration).
The profiles that ship in the app are defined in https://github.com/osmandapp/OsmAnd-resources/blob/master/ro...
Could you please elaborate a bit on that sorcery? I've never heard of this possibility, so don't even know where I would read up on it or what keywords to search for. (Though in retrospect of course it makes sense that someone would figure out how to make maps for open-source software.)
There's a brief section there on the configuration files. The ones used for the maps they published are at https://github.com/osmandapp/OsmAnd-resources/tree/master/ob...
(I'm not sure they are the exact files used for the published maps, they are at least close)
You'd then have to edit the rendering styles and such to take advantage of the new data.
Generally the trade-off for customisable routing is speed. If weightings are fully adjustable, you can't easily calculate routing shortcuts, so you have to explore the full graph each time (within the constraints of the broad area you're routing through).
I run https://cycle.travel/ which isn't customisable but is pretty fast, because the routing algorithm it uses (Contraction Hierarchies, via the OSRM routing engine) precalculates shortcuts. It likes low-traffic roads and traffic-free trails - you might find it to your tastes.
One example link that prefers bike network and avoids bigger roads:
https://graphhopper.com/maps/?point=Potsdam%2C%20Deutschland...
You can self host GraphHopper or use our API and integrate it into your app. For newer Androids it should also work offline on the device.
Dunno how far into the seas OSM data goes, but OsmAnd has an entire mode for boat navigation—I gawked at it for an hour upon the discovery, looking at lighthouse locations and boat routes on the river and nearby seawater of my city.
The app also has some kind of functionality for horse riders, though either the data is slim in these parts, or I don't know what to look for.
This is one of my all-time favorite apps, and while the governance/contribution policy already look promising, I'd hate for it to get derailed by monetization issues again.
I’m so happy that this fork exists! Switching in an instant – will support the authors if I like it. :)