Geocode API довольно прост, чтобы получить lat/lon от api, вам нужно только 3 параметра: выход, датчик и адрес.
выходной формат вывода вы хотите, или JSON XML (IIRC)
датчик должен быть логическое значение, указывающее погода или нет значение поступает от датчика, такие как чип GPS.
Адрес должен быть адресом (не забудьте его закодировать), который вы хотите геокодировать.
Это пример, где я Геокодировать мой адрес офиса, и получить JSON в ответ: http://maps.googleapis.com/maps/api/geocode/json?sensor=false&address=1+Maritime+Plaza+San+Francisco+CA
Если перейти к тому, что вы должны увидеть что-то вроде:
{
"status": "OK",
"results": [ {
"types": [ "street_address" ],
"formatted_address": "1 Maritime Plaza, San Francisco, CA 94111, USA",
"address_components": [ {
"long_name": "1",
"short_name": "1",
"types": [ "street_number" ]
}, {
"long_name": "Maritime Plaza",
"short_name": "Maritime Plaza",
"types": [ "route" ]
}, {
"long_name": "San Francisco",
"short_name": "San Francisco",
"types": [ "locality", "political" ]
}, {
"long_name": "San Francisco",
"short_name": "San Francisco",
"types": [ "administrative_area_level_3", "political" ]
}, {
"long_name": "San Francisco",
"short_name": "San Francisco",
"types": [ "administrative_area_level_2", "political" ]
}, {
"long_name": "California",
"short_name": "CA",
"types": [ "administrative_area_level_1", "political" ]
}, {
"long_name": "United States",
"short_name": "US",
"types": [ "country", "political" ]
}, {
"long_name": "94111",
"short_name": "94111",
"types": [ "postal_code" ]
} ],
"geometry": {
"location": {
"lat": 37.7953907,
"lng": -122.3991803
},
"location_type": "ROOFTOP",
"viewport": {
"southwest": {
"lat": 37.7922431,
"lng": -122.4023279
},
"northeast": {
"lat": 37.7985383,
"lng": -122.3960327
}
}
}
} ]
}
Если взять lat/lon и разместить его на map, вы видите указатель на моем офисном здании.
Я обязательно попробовать это. Я просто хотел сказать спасибо, тем не менее, я очень ценю это. –
Если вы добавите необязательный параметр региона, он будет пытаться более тяжело вернуть туда место. –