Il y a Google Maps qui permet de te localiser sur des cartes ou des images satellite, en utilisant la position définie par le réseau GSM, ou par le GPS s'il est présent. Ca marche super bien sur mon PDA HTC... mais il faut une connexion 3G pour le transfert des données, ... et ça coute vite très cher !
A ma connaissance, pas de possibilité de visualisation 3D. Sans doute à cause de la puissance du processeur du PDA et l'absence de fonction 3D dans le circuit d'affichage.
C'est autre chose d'afficher en temps réel une carte vectorielle 3D (comme le fait TomTom) et de calculer les distortions 3D d'une image !
Sinon, j'utilise souvent sur PDA le programme OziExplorer, qui permet d'utiliser n'importe quelle carte scannée avec un GPS. J'utilise le plus souvent les cartes topo IGN ou des cartes Michelin, mais on peut aussi utiliser des données satellite, et donc des dump de GoogleEarth.
Il faut préparer les cartes pour leur donner une référence géographique (ça se fait sur un PC, et ce n'est pas toujours évident si on est pas spécialiste), mais on en trouve pas mal toutes faites sur le net.
Comme GoogleEarth, l'affichage 3D n'est possible que sur la version PC.
Une solution si tu tiens au 3D en roulant: un ultraportable comme le eeePC ?