Z profesjonalnych urządzeń to „teoretycznie” mogę chyba polecić Garmina, gdyż można do niego dokupywać mapy rastrowe (odpowiednik mapy papierowej), które raczej są najdokładniejsze:
http://compass.krakow.pl/mapy-gps-garmin/
Jeśli nie zależy na precyzyjnym wskazaniu, lecz bardziej ogólnym (od 5 do 30 m), to polecam program OziExplorer CE, na wszelkie urządzenia z Windows Mobile/CE i chyba cos tam jeszcze, typu PNA, PDA, itp…
Zaletą jest to, że w tym programie w wersji PC, można samemu sobie kalibrować mapy, co jest bardzo istotne, jak ktoś jeździe w rejony, gdzie pokrycia map GPS-owych brak.
Kolejnym, najtańszym rozwiązaniem jest program do telefonu, czyli TrekBuddy. Pokrycie map rastrowych bardzo duże
http://compass.krakow.pl/mapy-gps-trek-buddy/
http://galileos.pl/index.php?main_page=index&cPath=14
http://www.cartomedia.pl/mapy_turystyczne_gps.php
http://www.e-map.pl/index.php?kat=46
http://www.cyklotrasy.info/
oraz możliwość kalibracji map samemu (m.in. poprzez OziExplorer PC). Są też w necie programy darmowe, dzięki czemu jesteśmy np. w ciągu paru minut zrobić sobie mapę pod treka z dowolnego miejsca w świecie.
Ja używam od lat trekbuddy i jestem zadowolony. Oczywiście telefon nie musi mieć wewnętrznego gps-a.