gpt4 book ai didi

google-maps - 如何使用谷歌地图 api 从通用地址轻松获取邮政编码?

转载 作者:行者123 更新时间:2023-12-04 02:08:23 25 4
gpt4 key购买 nike

我正在尝试获取通用地址的邮政编码,例如“los angeles, ca”。当我这样做时:

gcode = new google.maps.Geocoder()
gcode.geocode({'address': 'Los Angeles, CA'}, function(results, status) { log(results); });
>> [Object { address_components=[4], formatted_address="Los Angeles, CA, USA", geometry={...}, more...}]

我得到一个没有邮政编码的返回对象......但是,如果我随后获取从中返回的位置对象,那么我确实可以访问邮政编码:
gcode.geocode({'latLng': results[0].geometry.location}, function(results, status) { log(results[0].address_components[7].long_name) });
>> "90012"

.. 但这似乎很浪费,因为我必须对 API 进行两次调用才能做到这一点。. 有没有办法强制谷歌最初给我一个邮政编码?

最佳答案

为什么不使用(例如 1600+Amphitheatre+Parkway,+Mountain+View 是您的地址)

http://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&sensor=true_or_false

然后解析JSON
"long_name": "94043",
"short_name": "94043",
"types": [ "postal_code" ]
} ]

看这里-> http://code.google.com/apis/maps/documentation/geocoding/

关于google-maps - 如何使用谷歌地图 api 从通用地址轻松获取邮政编码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6888185/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com