An Overview of Offline Maps Options
Just returned from a long Spanish roadtrip with my iPhone as the sole navigation device and thought I'd share my experiences.
First, the iPhone is PERFECT as a maps browsing device when travelling because it is so discreet and flexible. No signalling "HEY! LOOK PICKPOCKETS! I'M A TOURIST!" with a clunky fold-up paper map. No need to squint at tiny street names. No problems navigating in the dark. It's such a killer use of the iPhone that I'm surprised there doesn't seem to be more interest in this subject, and that there is to date no single best option for offline maps browsing abroad.
As an aside, it'd be great if some enterprising hacker could somehow enable GPS reception in airplane mode. I kept the phone in airplane mode because I didn't want any roaming calls (and had read conflicting reports on the way calls forwarded to voicemail are charged while you're abroad). However, it seems to me that there's no reason why location services can't be enabled independently (much like WiFi post-OS 2.0).
Onto the apps...
Although
OffMaps is great for the big cities (e.g. Madrid, Barcelona, Valencia) and highways, I found OpenStreetMap (the source of its map tiles) to be mediocre at best, and usually more or less unusable, in smaller places. Even in a well-frequented and populated city like Seville, OSM is missing entire streets and street names (or even worse, is simply incorrect). The iffy quality of wiki map data also means that OffMaps's search function is very bad at recognising street names/addresses (much less POIs). It also cannot search street names at all offline, a real disadvantage that ultimately means it's not much more than a glorified image browser.
It's worth noting that OffMaps has a beautifully implemented bookmark/waypoint function that even Maps.app could learn from -- albeit one that's hampered by its poor address searching capabilities. I ended up having to create a Google map of restaurants, hotels, etc. and then manually adding the locations into OffMaps. It'd be amazing to have a way of integrating Google My Maps into the iPhone in an offline setting.
The main benefit of
xGPS (only available if you have jailbroken your phone) is that it sources its maps from Google. However, it has no real bookmarking function, is similarly handicapped with offline searches as OffMaps, and its maps download manager is both more complicated and less powerful than OffMaps's. Nonetheless, a good backup option for OffMaps.
Navigon MobileNavigator may be a really good GPS navigation program, but for offline maps functionality, it is terrible. Really ugly map UI and incomprehensibly messy 2D maps. However, its database of POIs (handy when you're stuck somewhere without WiFi) was better than anything else I tried.
I also took a quick look at
CoPilot and
Sygic on friends' phones for their 2D map browsing functionality, but they seemed no better, or perhaps even worse, than Navigon.
Overall,
TomTom was my choice for an offline maps app when outside big cities. Maps were not pretty, but more than serviceable. The ability to quickly plug in a street address, figure out exactly where you are, and then get walking navigation directions to another street address saved me A LOT of grief. As you use the app, though, it's pretty obvious that it wasn't designed for this purpose, and you have to go through several tedious menu steps to get it to work as a simple map browser.
Any important app missing from this list? I noticed
WikiMap, but it seems no better than OffMaps since it's also based on OSM data. Any thoughts on
Magellan,
Ndrive and
G-Map as offline map browsers?