我有一个文本框,用户将在其中输入一个地标,我必须检索该地标的邮政编码。我不知道如何完成这项任务。我需要一些帮助
问问题
304 次
2 回答
2
谷歌是你最好的选择。在 Google Map API 上使用反向地理编码(地址查找)来检索邮政编码
术语地理编码通常是指将人类可读的地址翻译成地图上的位置。进行相反的过程,将地图上的位置转换为人类可读的地址,称为反向地理编码。
Geocoding API 支持直接使用 latlng 参数进行反向地理编码。例如,以下查询包含布鲁克林某个位置的纬度/经度值:
http://maps.googleapis.com/maps/api/geocode/json?latlng=40.714224,-73.961452&sensor=true_or_false
此查询返回以下结果:
{
"status": "OK",
"results": [ {
"types": street_address,
"formatted_address": "275-291 Bedford Ave, Brooklyn, NY 11211, USA",
"address_components": [ {
"long_name": "275-291",
"short_name": "275-291",
"types": street_number
}, {
"long_name": "Bedford Ave",
"short_name": "Bedford Ave",
"types": route
}, {
"long_name": "New York",
"short_name": "New York",
"types": [ "locality", "political" ]
}, {
"long_name": "Brooklyn",
"short_name": "Brooklyn",
"types": [ "administrative_area_level_3", "political" ]
}, {
"long_name": "Kings",
"short_name": "Kings",
"types": [ "administrative_area_level_2", "political" ]
}, {
"long_name": "New York",
"short_name": "NY",
"types": [ "administrative_area_level_1", "political" ]
}, {
"long_name": "United States",
"short_name": "US",
"types": [ "country", "political" ]
}, {
"long_name": "11211",
"short_name": "11211",
"types": postal_code
} ],
阅读更多:https ://developers.google.com/maps/documentation/geocoding/#Types
于 2012-09-06T08:36:24.717 回答
0
您是否可以使用 Google Maps API?我知道您可以搜索地标名称并返回坐标,但我不确定您是否可以查找坐标以检索邮政编码?
于 2012-09-06T08:21:57.260 回答