You can find some candidates in the answers to App for Android that reads Open Street Map data but can be used as a GPS or for Directions. My recommendation again is Locus Maps, which seems to match all the features you requested:
runs on Android
tons of map sources (including OSM), more available via the Map Tweak addon
easy download via the integrated "...
OsmAnd is the best choice:
Runs on android
Map of whole world and specific countries as well.
You can easily create your own map. map updated in regular basis. easier to manage map layers.
Best for navigation, computation is completely offline and refreshed with change in gps position
many search options, by name, by coordinates, by address
gps position on ...
You can also try Maps.Me (previously known as MapsWithMe). It has most features you need:
Allows to download whole countries
Uses OpenStreetMap data
Shows many POIs
Can search for addresses, or shops, restaurants, or other attractions
Can use GPS to show your location on the map
Can store downloaded files on SD card
Free of charge
The full ...
I've been using Sygic for a while, and it served me good.
Random Online picture of the app:
Features that I found useful:
Offline maps, can navigate without the need of the internet + the ability to download more maps.
Search for street or POI (Place Of Interest), find the nearest ATM, Gas station etc.
Can view options for several routes
Add places or ...
I've used Navit a few times when I've needed offline navigation. You can download and install the maps per country you need free(and they aren't very large), and it works alright. I did find that you need to set the search country to where you are separately for the search to work on the version on google play but the SVN version is fine. Other than that, it ...
In my experience the best such app is the open-source OsmAnd. From the Project Site (at Google Code):
Global Mobile Map Viewing & Navigation for Offline and Online OSM Maps
OsmAnd (OSM Automated Navigation Directions)
This project aims at providing comfortable map viewing and navigation (routing) application for mobile devices. Particluar stress lies ...
I use Cruiser. Its platform is Java so it will work on Linux.
Offline detailed vector maps (Mapsforge)
Map file chooser
Add multiple maps
Render theme file chooser
Render theme style with overlays selection
Render theme SVG graphics
Variable text size of vector maps
Online maps (MapQuest, Mapnik, Cycle Map, Transport Map, ...
OsmAnd can work with online or offline (pre-downloaded) OpenStreetMap data. It offers offline search and directions (pedestrian, cycling and driving). It can provide voice guidance.
The basic application is free (no cost and no ads). There is a for-pay version which allows downloading more offline maps.
Locus Maps can do this and more. A very useful bonus feature here is it can import complete .kmz files (including images and everything) for offline use, so you can make your own travel guide (used it this way a couple of times). If you calculate your routes ahead (e.g. in the hotel, while still on WiFi), navigation should also work offline.
Locus Maps ...
The Windows Phone app Vectorial Map uses offline vector maps. It is also available for iPhone, Android and Blackberry. It uses OpenStreetMap maps in the Mapsforge format, which you can download for free.
Nokia HERE is a relevant option that has grown big in the span of less than a year (2015) [>5 million downloads on Google Play].
runs on Android
provides downloadable offline maps for entire countries
can integrate with GPS and provide directions/navigation
Give us a shot at UnwiredLabs and LocationIQ. We've got geolocation, geocoding and Maps APIs.
For cellular + WiFi geolocation, we've got our own proprietary datasets
For geocoding, we use a bunch of open-source datasets
For maps, we use OSM tiles
P.S If it wasn't obvious, I work at unwiredlabs/ locationIQ. ¯_(ツ)_/¯
You could use uMap. It is an online tool for creating maps, based on OpenStreetMap.
You can draw markers, lines and areas on the map. These can be given names, descriptions, icons and colours.
There are a number of different background layers to choose from.
It has privacy options, so you can control who is able to see the map. You can add more users as ...
I use Genius Maps, which has the following features:
runs on iOS 7.1 (and Android 2.2 and up)
have maps of the USA, Canada and Bahamas, as well as many other countries
is able to show the GPS position on the map (“where am I?”).
Map data from Navteq
is suitable for navigating based on the downloaded maps – and can easily download an entire country:
For people who are into hiking, I can recommend the Mapy.cz app. It meets all the Absolute requirements* and provides (offline option included) 'Cycling and hiking maps of the world with marked trails and cycleways'.
*Edit: As for public transport, stops are shown, but generally not the serving lines (except for some cities, where lines are included)
I am going to recommend Maps - Navigation & Transit by Google.
Based on your absolute requirements:
Runs on Android. Check
Provides downloadable offline maps for the places I
travel to. Check
I must be able to
easily download at least the map for a town and its suburbs. The
larger the region the better. (The snippets you can download on
Google Maps are ...
I'm quite interested in the subject and I'll show you how I might have resolved your problem. Following your comment, your main requirement is clearer now: essentially you'd like to display a point for each coordinate and its relative label, without having overlapping labels (i.e. you need the ability to move the labels around manually or let the program do ...
I managed to import Google Maps into OsmAnd's car map manually by following this tutorial. You can learn it from this video. In the screenshot below you can see the result: In this example I decided to set "avoid road" (3x), because Google Maps signalized in red color that the traffic had been blocked in past few minutes. If you have the correct mobile phone ...
Google Maps allows you to do this by setting road types you would rather avoid or by using "alternate route" methods.
To change a driving route, click and hold a spot on the route and drag it to a new spot on the map. If you're using Maps in Lite mode, you won't be able to drag to change routes.
Basically you let it plot your route then just drag around ...
I think this one meets all or at least allmost all of your criterias:
show statistics / speed / time etc.
zoom and drag
It can even do more:
Bing aerial map
sudo apt-get install viking
This sounds like a case for using GRASS GIS with QGIS as a front end with possibly a plugin or two. (Note that you can probably get more help over at https://gis.stackexchange.com/).
GRASS GIS, commonly referred to as GRASS (Geographic Resources
Analysis Support System), is a free and open source Geographic
Information System (GIS) ...
There's a lot out there, so I'll list a few I know or have used personally.
Full map stack services:
Mapbox: Excellent hosted tiles, geocoding, routing, more. Uses open data as well as proprietary data. This can improve the quality of their results but also comes with usage limitations. Predictable pay-as-you-go pricing but can get expensive at higher ...
You could try something like OTISS (https://www.otiss.co.uk/w/). It's primarily for tree surveys but has a 'street furniture section' that might do for your needs. It used Open Street Maps as its base map.
It was several years ago, but I was in consultation with the developer about custom layers and data collection fields, so if the website doesn't yield ...
If you don't do it right, you get a HTTP 429 error with the message "too many requests".
If you read about the policies, you can download tiles, but you'll find that
Using python, (already installed on most Linux systems), + Requests & BeautifulSoup you can simply poll the OpenStreetMap page - something like:
from bs4 import BeautifulSoup
resp = requests.get('https://www....
I'm not quite sure about an app that allows you to specify your speed on different road types but from former experience using The Field Trip app (by Google) where it looks for sites of interest around you,allows you to mention certain road types(i'm not sure i just heard it from someone).
it's not much of an answer but i'll find out more and inform you when ...
You might want to have a look at GpsMaster (https://wiki.openstreetmap.org/wiki/GpsMaster). It appears to tick all your requirements apart from the GTK+ one (it's written in Java FWIW).
I've found it to be quite a useful utility for viewing GPX tracks and waypoints. The only shortcoming is that I can't see how to get it to display Imperial units (YMMV).