Con: I have Google maps working well on my Hero on eclair 2.1 ( Brut )
I have no idea how to cache and use off line, especially when travelling overseas where you are using expensive data and navigation is very important...
Help welcomed...
The reality is that Google Maps isn't coded to store its map data locally. It's designed to download map info as requested, and only uses caching to improve display performance, not for permanent storage. So unfortunately, what you're asking for can't be delivered by Google Maps as currently written. The same applies to Maps Navigation. Both require connection to Google's servers to function properly, if at all.
For example, if you turn your 3G data off and your WiFi off, starting Google Maps will result in a grey screen and a message about connection being unavailable. The arrow that depicts your position will appear if you have a cell signal, but no map context will be visible, so no functionality.
The new version will let you see your position in limited scope, but only if it's somewhere you visit frequently (like at home, or the office...) and most people know where their home is and their office is...
If you have access to Navigon, you can do exactly what you want. However, unless you have a Samsung Galaxy Tab or Galaxy S phone, it won't be free.
HTH.
Cheers,
R2D2