This is the code I use:
string Key = ConfigurationManager.AppSettings["gmkey"];
Reimers.Map.Geocoding.GoogleResult result = Reimers.Map.Geocoding.GoogleGeocoder.Geocode("viale romagna, milano", Key);
result contains:
Accuracy = UnknownLocation
Address = {Viale Romagna, 20133, Milan, Lombardy, IT}
Error = ""
Point = {GLatLng(45.4742049, 9.2239901)}
while with http://maps.google.com/maps/geo?q=viale+romagna,+milano&output=json&oe=utf8&sensor=false&key=mykey I get:
{
"name": "viale romagna, milano",
"Status": {
"code": 200,
"request": "geocode"
},
"Placemark": [ {
"id": "p1",
"address": "Viale Romagna, 20133 Milano, Italia",
"AddressDetails": {"Country": {"CountryNameCode": "IT","CountryName": "Italia","AdministrativeArea": {"AdministrativeAreaName": "Lombardia","SubAdministrativeArea": {"SubAdministrativeAreaName": "Milano","Locality": {"LocalityName": "Milano","Thoroughfare":{"ThoroughfareName": "Viale Romagna"},"PostalCode": {"PostalCodeNumber": "20133"}}}}},"Accuracy": 6},
"ExtendedData": {
"LatLonBox": {
"north": 45.4797998,
"south": 45.4686502,
"east": 9.2272719,
"west": 9.2209767
}
},
"Point": {
"coordinates": [ 9.2239901, 45.4742049, 0 ]
}
} ]
}
where accuracy is 6.