如何让Google Maps“Places API”返回邮政编码信息?

问题描述:

如何让Google Maps“Places API”返回邮政编码信息?在互联网上找到的所有例子中,没有一个显示包含邮政编码的结果。有没有一个技巧,或者这是不可能的?如何让Google Maps“Places API”返回邮政编码信息?

+0

[这是一个脚本,它会查找您的邮政编码来填充输入字段。](https://gist.github.com/dcondrey/8bd0f9145848d49da4a8) – davidcondrey 2015-02-25 06:58:17

这好像它在address_component部分返回一个“邮政编码”(4位出于某种原因):

https://developers.google.com/places/documentation/#PlaceDetailsRequests

不过,我认为你在寻找什么是谷歌的地理编码API :

地理编码是将地址(例如“1600 剧场大道,山景,CA”)转换为地理坐标 (如纬度37.423021和经度-122.083的过程739),您可以使用 放置标记或放置地图。 Google地理编码API 提供了一种通过HTTP请求访问地理编码器的直接方式。此外,服务 允许您执行逆向操作(将坐标转换为 地址);这个过程被称为“反向地理编码”。

您可以在JSON和XML响应看到一个5位数的邮政编码:

https://developers.google.com/maps/documentation/geocoding/#JSON

+0

不,我不是要Geocode。我试图“地图搜索”......这就是全部。虽然这些例子显示邮政编码返回,但我没有看到它们在真实世界的scenerio中返回。 – djangofan 2012-08-05 00:09:49

+0

@djangofan我在想什么,你会[几乎]总是从地图搜索中获取纬度/经度坐标,所以你可以用反向地理编码来获取邮政编码。 – 2012-08-05 04:15:24

+0

我想你的意思是反向地理编码只是做一个“地理编码地址搜索”的权利?我会尝试的。 – djangofan 2012-08-05 06:39:58

检查有: place.AddressDetails.Country.AdministrativeArea.SubAdministrativeArea.Locality.PostalCode.PostalCodeNumber