mit google-maps ist das möglich.
Da aber die Koordinaten in vielen Städten noch nicht immer zuverlässig gefunden werden muss hier meist manuell die Koordinaten eingetragen werden. Wie das Serverseitig gelöst wird ist eine zweite Frage, aber das System ist sehr flexibel und und es lassen sich gute Sachen damit Programmieren:
http://www.google.com/apis/maps/documentation/
Viele Grüße
David