Google Map API 通过邮政编码获取地址信息,但它通过街道号响应结果

Posted

技术标签:

【中文标题】Google Map API 通过邮政编码获取地址信息,但它通过街道号响应结果【英文标题】:Google Map API get address information by postal code, but it response result by street number 【发布时间】:2019-12-25 05:36:21 【问题描述】:

我正在使用 google map api 通过世界各地的邮政编码获取地址信息 [不是特定国家]。

https://maps.googleapis.com/maps/api/geocode/json?address=610&key=[apiKey]

我预计邮政编码是 610,但谷歌响应结果是街道号 610。

有没有办法只通过邮政编码获取地址?

提前感谢大家的支持。

【问题讨论】:

"610" 不是地址。文档的第一句话:地理编码是将地址(如街道地址)转换为地理坐标的过程。 感谢 MrUpsidown,是否可以让地理编码将“610”转换为邮政编码而不是街道号码? 您认为像“610”这样的邮政编码会存在于多少个国家? “610”不是地址,您使用的服务是用于转换地址。如果您想烤面包,请使用烤面包机。 MrUpsidown,这只是邮政编码的一个例子。我的意思是用户可以输入属于他们国家的任何邮政编码。我使用 google api 仅通过邮政编码获取信息。 【参考方案1】:

关于这个查询的东西怎么样

https://maps.googleapis.com/maps/api/geocode/json?components=postal_code:1441|country:PH&key=YOUR_API_KEY

这将为您提供这种格式的地址 http://prntscr.com/ouwlq5

这里的重点是国家。您需要 postal_code 和国家/地区来完成这项工作。如果没有国家/地区,您将获得零结果。

【讨论】:

感谢 Keysl,但我不知道国家,因为我的应用程序支持所有国家/地区的邮政编码。 恐怕这是不可能的,每个国家都有自己的邮政编码格式,有时它们会与其他国家重叠,因此如果您使用邮政编码作为标准,谷歌地图 api 需要国家 重新考虑您的用例。您需要至少邮政编码和国家/地区。 如果您使用地理定位检测客户所在的国家/地区,也许您可​​以解决它。所以国家代码可以在ui后面自动填写。例如,在页面加载时使用 google geolocation api 获取当前 cpuntry,然后将其填充到您的 maps api 或类似的东西上。它不是直接可行的,但只需几个额外的步骤就可以使其工作

以上是关于Google Map API 通过邮政编码获取地址信息,但它通过街道号响应结果的主要内容,如果未能解决你的问题,请参考以下文章

使用 bing map api 获取地址(邮政编码)自动地理定位?

我可以从仅通过城市的 Google Geocoding API 获取地理编码信息吗?

地理编码地址 - 获取某个地址的地区(Google API)

请教GOOGLE MAP API国内能访问的地址

达到了Google Map API客户端限制

html 使用Google Map API进行地理编码