I have a database containing addresses that are accurate to building level. When I put these manually into Google Map\'s search, Google Maps finds them no problem - the mark
Basically there is a name and an address. Google database can have other name for the same location. You can read my answer here: http://www.stackoverflow.com/questions/12788664/google-maps-api-geocode-returns-different-co-ordinates-then-google-maps/12790012#12790012. In the google response you need to loop through the placemark object to find the most similar location.