我可以强制 Google 地理编码 API 在地理编码请求中包含邮政编码吗?
Can I force Google geocoding API to include the postcode on geocoding request?
我正在使用 Google Geocoding API 从任何地址字符串中获取 lat
、lng
、country
和 postal_code
。
在某些情况下,我注意到一个问题,在我看来,API 是浪费请求。有没有办法解决这个问题,甚至是我没有看到的预期解决方案?
- 情况:地址字符串只包含城镇名称和国家名称。例如
New York, USA
- 问题:即使地址字符串正确地进行了地理编码(即我得到
lat
、lng
)在市中心的某个地方,我也没有得到 postal_code
。我现在可以使用 lat
、lng
反向地理编码并以这种方式获取我的 postal_code
,但现在 我必须发出两个请求
- 我可以强制 API 以某种方式立即包含
postal_code
吗?
在您提供的示例中,请求 https://maps.googleapis.com/maps/api/geocode/json?address=New%20York%2C%20USA&key=YOUR_API_KEY
return 类型为地点(地点 ID ChIJOwg_06VPwokRYv534QaPC8g)的地图项。
注意这个特征是指整个城市,而不是城市中心的位置。
由于地点不是单个点(它具有多边形形状)并且地点的特征与邮政编码的许多特征重叠,因此 Google 没有 return 任何邮政编码值到歧义。遗憾的是,您无法更改此行为。您提到的唯一解决方法是对中心点的邮政编码进行反向地理编码。
希望我的回答能解开你的疑惑。
我正在使用 Google Geocoding API 从任何地址字符串中获取 lat
、lng
、country
和 postal_code
。
在某些情况下,我注意到一个问题,在我看来,API 是浪费请求。有没有办法解决这个问题,甚至是我没有看到的预期解决方案?
- 情况:地址字符串只包含城镇名称和国家名称。例如
New York, USA
- 问题:即使地址字符串正确地进行了地理编码(即我得到
lat
、lng
)在市中心的某个地方,我也没有得到postal_code
。我现在可以使用lat
、lng
反向地理编码并以这种方式获取我的postal_code
,但现在 我必须发出两个请求 - 我可以强制 API 以某种方式立即包含
postal_code
吗?
在您提供的示例中,请求 https://maps.googleapis.com/maps/api/geocode/json?address=New%20York%2C%20USA&key=YOUR_API_KEY
return 类型为地点(地点 ID ChIJOwg_06VPwokRYv534QaPC8g)的地图项。
注意这个特征是指整个城市,而不是城市中心的位置。
由于地点不是单个点(它具有多边形形状)并且地点的特征与邮政编码的许多特征重叠,因此 Google 没有 return 任何邮政编码值到歧义。遗憾的是,您无法更改此行为。您提到的唯一解决方法是对中心点的邮政编码进行反向地理编码。
希望我的回答能解开你的疑惑。