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 获取地理编码信息吗?