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

Posted

技术标签:

【中文标题】如何让 Google 地图“Places API”返回邮政编码信息?【英文标题】:How do I get Google Maps "Places API" to return ZIP code information? 【发布时间】:2012-08-02 02:11:38 【问题描述】:

在我在互联网上找到的所有示例中,没有一个显示返回包含邮政编码的结果。这有什么诀窍还是不可能?

【问题讨论】:

【参考方案1】:

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

【讨论】:

【参考方案2】:

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

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

但是,我认为您正在寻找的是 Google Geocoding API:

地理编码是转换地址的过程(如“1600 Amphitheatre Parkway, Mountain View, CA") 转换为地理坐标 (如纬度 37.423021 和经度 -122.083739),您可以使用 放置标记或定位地图。谷歌地理编码 API 提供了一种通过 HTTP 请求访问地理编码器的直接方法。此外,该服务 允许您执行相反的操作(将坐标转换为 地址);这个过程被称为“反向地理编码”。

您可以在 JSON 和 XML 响应中看到 5 位邮政编码:

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

【讨论】:

不,我不想进行地理编码。我正在尝试“地图搜索”……仅此而已。虽然示例显示邮政编码返回,但我没有看到它们在现实世界的场景中返回。 @djangofan 我在想的是,您将 [几乎] 总是从地图搜索中获取纬度/经度坐标,因此您可以将其与反向地理编码一起使用来获取邮政编码。跨度> 我认为您所说的反向地理编码只是为了进行“地理编码地址搜索”,对吗?我会试试的。 "[GeoCoding] 服务允许您执行逆向操作(将坐标转换为地址);此过程称为“逆向地理编码”。” 我通过使用“Google Text Search in the Places API”找到了答案,它返回带有地点信息的邮政编码(不需要地理坐标的先决条件)。

以上是关于如何让 Google 地图“Places API”返回邮政编码信息?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Google Places API 将地图类型从简单更改为 PlacePicker 的卫星?

Google Maps Places API - 如何获取地名? [复制]

Google Places API - 附近搜索不如地图准确?

适用于 Android 的 Google Places API:地图立即消失

无法获得有关Google Places API的其他详细信息,例如'opening_hours'

使用places api键时的空白地图