GPS Daten auslesen und auf eine Karte ausgeben!

Hallo!
hat sich schon mal jemand mir dem Thema beschäftigt?

Auf meinem Board habe ich ein GPS-Empfänger, bis jetzt habe ich es geschaft die empfangene Daten auszulesen und mit Printf(); anzuzeigen aber mein Ziel ist die Position auf eine Karte ( Stadtkarte) anzuzeigen.
Meine Fragen:
Wo kann ich GPS-Karten kostenlos runterladen?
wie kann man die genauere Position auf die Karte Zeigen? wie ist es möglich, dass die Karte auf dem Display sich bewegt bis die richtige Position in der Mitte ist?? (mit Windows und C Porgrammierung).

Für jede Hilfe oder Info wäre ich sehr dankbar.
NR