Co do dobrych rozwiązań działających offline, jeśli nie chcesz płacić np. za automapę na androida proponuję poszukać programów bazujących na mapach projektu OpenStreetMap. Oprogramowanie występuje na Androida, większość nawigacji opartych o WindowsCE, Garmina, PC i nie wiem co jeszcze.
strona Wiki z aplikacjami na Androida z opisem co do sposobu licencjonowania / płatności jest tutaj
http://wiki.openstreetmap.org/wiki/Android, ja osobiście testowałem kiedyś be-on-road, część podstawowych funkcji jest bezpłatna, za inne każą sobie płacić, testowałem kiedyś także aplikację chyba navtec i miałeś wybór albo płatne mapy garmina, albo bezpłatne openstreetmap oraz mapFactor navigator free
http://navigatorfree.mapfactor.com/en/download/
Mapy w tym projekcie dostępne są dla całego świata, dla europy aktualizacja chyba co kwartał wychodzi.
Wersja przeglądarkowa aby zaznajomić się z jakością map tutaj ->
http://www.openstreetmap.org