im mobilen Bereich (iOS, Android) würde ich einfach die dafür vorgesehene
API verwenden... Jede Navi -oder Karten-App kann sich dann dafür registrieren...
So kann der Anwender dann entscheiden, ob man Google Maps, Tom Tom, Navigon oder was auch immer dafür nutzen möchte...
Sobald der Anwender dann eine gescheite Navi-App installiert hat (Tom Tom / Navigon etc.) funktioniert das auch offline (also nur über GPS)
Bei Windows / OSX würde ich von einer permanten Internetverbindung ausgehen. Also Google-Maps im Browser aufrufen...
Oder hast du was ganz anderes vor?