You can drag and drop the marker to the correct location. The input field address is then updated again according to a reverse Geocoding result. Note that I'm using JQuery events to notify you on address and marker position changes

try: Berlin Kreuzberg, Manhattan Central Park or London Soho
Then try to move the marker on the map and see how the address changes. Magic.