72

I'm looking for an offline map browsing application for an Android phone. Absolute requirements:

  • Runs on Android.
  • Provides downloadable offline maps for the places I travel to. OpenStreetMap as a map source covers this requirement, so it can be met by allowing to download OSM data.
  • 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 several orders of magnitude too small.)
  • The application must be suitable for navigating based on the downloaded maps. For example, given a street address, I must be able to search this address on the map.
  • The application must be able to show the GPS position on the map (“where am I?”).
  • Show transportation information (“where's does bus 42 stop?”).

Nice to have:

  • Allow downloading a large area (e.g. a whole country), as much as my phone's storage capacity permits.
  • Show both local names and transliterated names, for locales that don't use the Latin alphabet.
  • Show extra data such as museums, restaurants, etc.
  • Search for tourist attractions, restaurants, etc.
  • Link to real-time transportation information when online.
  • Pedestrian, cycling, driving and public transport directions.
  • Free.
  • 1
    An older version of Google Maps used to support this.. The way the download feature works now is just too sad :( – Seth Feb 4 '14 at 22:29
  • 1
    Search (look-up) the address, and navigating to it, are different things. It is not absolutely clear to me if you really want navigation (I think you do) – Bernhard Feb 5 '14 at 7:48
  • @Bernhard Pedestrian navigation can be done manually by “connecting the dots” on the map. As pedestrian navigation is the one I really care about, all I really need is to be able to visualize (and thus search) my current position and my destination. So navigation is nice to have but not an absolute requirement. – Gilles Feb 5 '14 at 10:18
  • @Gilles: Do you think the tags you are using are a good precedent? (I'm undecided, or i would edit them) – Lyndon White Feb 7 '14 at 14:10
  • @Oxinabox android and maps definitely. The others I'm not sure of. I hesitated about using offline, which is a bit vague but a very important requirement here. mobility has the same defect. I'm not sure about gps: it's a bit peripheral (even though it is a requirement). openstreetmap is definitely warranted if the tag exists, but it may be overspecific. – Gilles Feb 7 '14 at 14:31

10 Answers 10

31
+50

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 "map downloader". Select from a bunch of options, like "actual screen", country (so this optional wish is granted as well), area along a trac, rectangle, ... Even select zoom levels you want to include.
  • of course navigates on offline (and online) maps. Just requires a connection for route calculation, not for the navigation itself (so e.g. calculate while still on WiFi in your hotel, check a nearby "free WiFi" café, or temporarily enable mobile data for route calculation only should all work).
  • GPS position on map is an essential for a navigation app, so it's naturally supported. Arrow points even where you're looking. If that's not enough, install the AR addon to have POIs pointed out in camera view for additional orientation.
  • didn't check for transportation. But if there are maps/layers available, you should be able to include them.
  • Extra data can even be integrated from .kmz files (including images and more), for a complete offline guide. Used it this way several times, works great.

Voice Navigation Map Download OpenStreetMap
Online Voice Navigation, Map Download, OpenStreetMap (click images for larger variants)

Locus Maps (as linked above) comes as free (ad supported) version, use it this way as long as you wish. If you find it's worth it, buy the pro to get rid of the adds, and use some bonus features as well.

  • 5
    "Just requires a connection for route calculation" - so this obviously is not a 100% offline solution (which was probably asked for). OsmAnd can work completely offline. – Kozuch Apr 17 '14 at 10:11
  • 1
    That was last time I've checked it. Due to your comment, I've just re-checked with the corresponding manual page: it still seems to be this way, no offline route calculation (yet). Sorry for that. – Izzy Apr 18 '14 at 17:03
  • Offline navigation works using BRouter. The problem is, that searching for an adress works via Google (or other web services). So you can only navigate between two points you select on the map. – Tim Jul 14 '15 at 21:27
  • Rats! this looked perfect, until I read that "requires a connection for route calculation". I will be sticking with navmii which lets me download entire countries and navigate totally offline (I did UK -> France -> Belgium -> Holland -> Germany last week, with a few spontaneous searches, and detours with offline rerouteing). Alas, it doesn't handle public transport, as the OP requested, but I have yet to find a better for car driving (feel free to correct me; I am always on the lookout) – Mawg Dec 5 '17 at 7:43
  • 1
    @Mawg I guess Menion's decision to do route calc online was that otherwise it either wouldn't be accurate/flexible enough or route data would require too frequent updates (think of traffic jams, construction sites and the like). – Izzy Dec 5 '17 at 7:48
29

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 map. orient map acoording to north up, compass or direction of movement
  • Shows Transportation info. (havent tried this one)
  • Shows Transliterated names (haven't tried this also)
  • show and search much more.
  • there is a free version and also a paid version with plugins.
  • 1
    Also available in multiple languages :) – Nirab Pudasaini Mar 2 '14 at 5:31
  • 2
    As the app is open source, you can also get the full version with plugins from the F-Droid repository – mpursuit Jul 26 '15 at 21:29
16

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
  • Works offline
  • Can use GPS to show your location on the map
  • Can store downloaded files on SD card
  • Free of charge

The full version is now available free of charge (it used to have separate Pro and Lite versions). I used pro version for travel to Barcelona and haven't any issues. It can import KML file from Google Custom Maps and shows it bookmarks on map.

There are no ads at all and no layers limits. Pro version has: offline search on the map, bookmarking places, map rotating, sharing bookmarks, auto-follow mode. I must note that I have no affiliation with developer or publisher. I tried several similar apps and found this one the most suitable for me.

  • 1
    What are the restrictions of the free version? (E.g. ads, missing layers, limit on map sizes, …) – Gilles Feb 24 '14 at 18:28
  • 1
    @Gilles, there is no ads at all and no layers limited. Pro version has: offline search on the map, bookmarking places, map rotating, sharing bookmarks, auto-follow mode. I must note that I have no affiliation with developer or publisher. I tried several similar apps and found this one the most suitable for me. – Axm Feb 24 '14 at 18:51
15

I've been using Sygic for a while, and it served me good.

Random Online picture of the app:

Sygic UI with Directions in action

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 current place (location) to favorites.
  • Extract your current position/address and place it in your default email/SMS application in order to share location. You can view your coordinates by just tabbing on the arrow.
  • Customizable information bar.
  • ETA, speed etc info.
  • Google Local Search.
  • Settings for voice guidance, with male/female sounds and different accent and units/metric systems.
  • Switch between walk/drive mode.
  • 2d (top view) /3d (side angular view) options.
  • Day/night-auto map view.

Available features that I came across but didn't actually use.

  • Police traps reports
  • Weather info
  • Travel Book, keep track of your trips.
  • SOS -> view your last known position address and coordinates, show the nearest hospital and police station, gas station, pharmacy.

Some disadvantages as compared to other apps:

  • it's not free, but I didn't purchase it though it was already installed on my device.
  • Not the fastest app to launch.

n.b I used this app on Samsung Galaxy Note1 for Kuala Lumpur map.

Screenshots:

Portrait view of Sygic

14

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 does fairly standard nav-programish things pretty well. I never really had performance issues with it on my old phone You can download the countries you need (and the files are not that large) and it seems accurate in telling you where you are. I'm not sure about language - the places I used it in use latin scripts.

Navit UI with Zoom in/out, download maps, toggle POIs, & Address search functions

It works without any network connection needed outside downloading the maps - you can either do this by hitting the menu (or 'switch apps' button). and selecting the maps you want to download. Considering a world map is ~8gb, and you can download regional or per country maps you're looking at at most 200 MB for a country map. I personally found I had to restart navit to get it to read the downloaded map, but YMMV. Once it works it works. You apparently can also download custom map areas here, and drop it into a folder. It uses OSM data, so is as good or as bad as the version they're using.

Navit Directions in action

The UI is pretty standard - since its a drop in replacement for many car GPS units, and you have a night mode and a day mode, psudo 3d and the usual POI options.

I'd note that for some reason, the version of navit on the google play store isn't the latest, and for a more recent version you can download an SVN snapshot right from their page.

12

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 with complete offline features (via pre-loaded offline map data) or economic internet usage.

For more screenshots: enter image description here

With respect to the requested functionalities:

  • Runs on Android
  • Provides downloadable offline maps using OSM data
  • Allows downloads for large regions
  • Is suitable for navigating based on the downloaded maps (from personal experience!)
  • Displays the GPS position on the map
  • Can show transportation information, but also museums, restaurants, etc. (via the OSM Points of Interest, or POI)
  • Pedestrian, cycling, driving and public transport directions.
  • Is free and open-source

OsmAnd~ can be easily installed from F-Droid, the catalogue of FOSS (Free and Open Source Software) applications for the Android platform. The version provided there comes with no limitations (contrary to the free version of OsmAnd on Google Market).

  • 1
    This is same as previous answer, you can edit the previous answer and make it better. – neogeomat Mar 2 '14 at 16:02
  • 1
    The other answer addresses the questions requirement in the same order, it is not a copy paste. and is based on personal experience. – neogeomat Mar 3 '14 at 1:06
  • 1
    My answer feels more complete to me (and an attempt to closely follow meta.softwarerecs.stackexchange.com/questions/455/… ), and I was preparing it while the other one got posted, so just went ahead. It would have been too big a rewrite to simply edit the other answer. – landroni Mar 3 '14 at 8:34
6

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

  • free
  • runs on Android
  • provides downloadable offline maps for entire countries
  • can integrate with GPS and provide directions/navigation
  • I recommend "Here". I tried it in Venice with a friend side by side with Google Maps. I was using Google and he used Here. They were on par with directions, except that Google wanted me to jump the water separating the islands, Here did not. – Rohit Gupta Nov 20 '15 at 1:42
3

I use Genius Maps, which has the following features:

  • non-free
  • 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:

navigation download
Navigation and download (click images for larger variants)

  • Show extra data such as museums, restaurants, etc.
  • Allows you to search for a location:

search
Search (click for larger variant)

But it does not show transportation information (“where's does bus 42 stop?”).


List of all countries with maps:

  • EUROPE: Albania, Andorra, Austria, Belarus, Belgium, Bosnia Herzegovina, Bulgaria, Croatia, Czech Republic, Denmark, Estonia, Finland, France, FYROMacedonia, Germany, Gibraltar, Greece, Hungary, Iceland, Ireland, Italy, Latvia, Liechtenstein, Lithuania, Luxembourg, Malta, Moldova, Monaco, Montenegro, Netherlands, Norway, Poland, Portugal, Romania, Russia, San Marino, Serbia, Slovakia, Slovenia, Spain, Sweden, Switzerland, Turkey, Ukraine, United Kingdom, Vatican City
  • NORTH AMERICA: USA Central, USA North East, USA South East, USA West Alaska, Hawaii, Puerto Rico and Virgin Islands, Canada, Mexico
  • ASIA/PACIFIC: Australia, Brunei, Indonesia, Malaysia, Maldives, New Zealand, Philippines, Singapore. Taiwan, Thailand, Vietnam
  • CENTRAL/SOUTH AMERICA: Argentina, Bahamas, Brazil, Cayman Islands, Chile, Colombia, Costa Rica, French Guiana, Martinique, Panama, Paraguay, Peru, Saint Barthelemy, Suriname, Uruguay, Venezuela
  • MIDDLE EAST/AFRICA: Angola, Bahrain, Botswana, Burundi, Egypt, Israel, Ivory Coast, Jordan, Kuwait, Lebanon, Lesotho, Kenya, Malawi, Morocco, Mozambique, Namibia, Nigeria, Oman, Senegal, Saudi Arabia, South Africa, Swaziland, Tanzania, Tunisia, Uganda, United Arab Emirates, Zambia, Zimbabwe
3

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 several orders of magnitude too small.) Check.

    See screen shot from my phone, where I can download a large portion on Virginia. This is easily enough to download a town and its suburbs. As an added bonus, you can also change the download location to an SD card if your phone has one.

    Download this area? Download may take up to 1,725 MB.

  • The application must be suitable for navigating based on the downloaded maps. For example, given a street address, I must be able to search this address on the map. Check

  • The application must be able to show the GPS position on the map (“where am I?”). Check
  • Show transportation information (“where's does bus 42 stop?”). I don't have personal experience with this. But thanks @Gilles Transport information is limited (you get to see the stops but not the lines)
  • 2
    Oh hey, that's new. Transport information is limited (you get to see the stops but not the lines), but about on par with OSM. Oddly, you can get driving directions but not pedestrian, cycling or public transport directions. – Gilles Sep 29 '16 at 21:52
3

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

enter image description here

*Edit: As for public transport, stops are shown, but generally not the serving lines (except for some cities, where lines are included)

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.