我可以强制 Google 地理编码 API 在地理编码请求中包含邮政编码吗?

Can I force Google geocoding API to include the postcode on geocoding request?

我正在使用 Google Geocoding API 从任何地址字符串中获取 latlngcountrypostal_code

在某些情况下,我注意到一个问题,在我看来,API 是浪费请求。有没有办法解决这个问题,甚至是我没有看到的预期解决方案?

在您提供的示例中,请求 https://maps.googleapis.com/maps/api/geocode/json?address=New%20York%2C%20USA&key=YOUR_API_KEY return 类型为地点(地点 ID ChIJOwg_06VPwokRYv534QaPC8g)的地图项。

注意这个特征是指整个城市,而不是城市中心的位置。

https://google-developers.appspot.com/maps/documentation/utils/geocoder/#q%3DNew%2520York%252C%2520USA

由于地点不是单个点(它具有多边形形状)并且地点的特征与邮政编码的许多特征重叠,因此 Google 没有 return 任何邮政编码值到歧义。遗憾的是,您无法更改此行为。您提到的唯一解决方法是对中心点的邮政编码进行反向地理编码。

希望我的回答能解开你的疑惑。