Geocode API довольно прост, чтобы получить широту / долготу от API, вам нужно всего 3 параметра: выход, датчик и адрес.
выведите желаемый формат вывода: json или xml (IIRC)
Датчик должен быть логическим значением, указывающим погоду, или значение не исходит от датчика, такого как чип GPS.
адрес должен быть адресом (не забудьте URL кодировать его), который вы хотите геокодировать.
Это пример, в котором я геокодирую адрес своего офиса и в ответ получаю 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
}
}
}
} ]
}
Если вы возьмете предоставленный широту / долготу и поместите его на карту , вы увидите указатель на мое офисное здание.