Google Places API 不会返回大城市或中心的邮政编码。我该如何解决?

Posted

技术标签:

【中文标题】Google Places API 不会返回大城市或中心的邮政编码。我该如何解决?【英文标题】:Google places API doesn't return postal codes for large cities or centres. How do I get around that? 【发布时间】:2019-07-02 03:23:20 【问题描述】:

我正在使用 google 自动填充功能来允许访问者输入城镇、郊区或邮政编码,以便他们可以从自动填充列表中选择正确的。然后,我需要存储该位置的邮政编码,以便我可以将该邮政编码与数据库中的条目进行比较,从而找到该邮政编码中的服务提供商。

我现在遇到的问题是 Google API 不会返回所有位置的邮政编码。大城市似乎尤其如此。例如,它不会返回澳大利亚墨尔本、澳大利亚悉尼或澳大利亚珀斯的邮政编码。

是否有人为此问题制定了解决方案或解决方法?有什么建议吗?

我已经在谷歌上搜索了很长时间,但找不到解决方案。 Google 本身似乎并未在其 Google Places 文档中提及这种情况。

【问题讨论】:

these dozens of postcodes for Melbourne would you expect to be returned 中的哪一个? 3000,当然。这是墨尔本市内实际地址的邮政编码。正如 2000 是悉尼市内实际地址的邮政编码一样。您提供的链接上的所有其他人都是郊区,谷歌自己正确地返回了这些郊区。抱歉,您的评论并没有什么帮助。 AusPost 说3004 is also a physical address within Melbourne,而谷歌的地理编码器有更通俗的理解,更符合人类的想法——“我住在澳大利亚墨尔本”不仅仅包含市中心。 【参考方案1】:

由于许多城市跨越多个邮政编码,您可能需要您的用户提供他们需要服务的确切街道地址。担心输入完整的街道地址会很乏味?不要害怕;放置自动完成可以为他们节省很多击键,特别是如果您constrain results to a specific country or location bounds。

一旦用户从自动填充预测中选择地址,您可能想要创建一个地址表单并使用地点自动填充功能自动填充包括邮政编码在内的组件。 This section of the documentation 演示了它的工作原理,this page provides sample javascript code 用于实现自动完成地址表单。

【讨论】:

以上是关于Google Places API 不会返回大城市或中心的邮政编码。我该如何解决?的主要内容,如果未能解决你的问题,请参考以下文章

使用 google places api 获取具有给定半径的城市周围的城市列表

Google Places API Autocomplete 仅获取城市列表

Android Google Places API,getAutocompletePredictions 返回状态“PLACES_API_ACCESS_NOT_CONFIGURED”

Google Places API,使用邮政编码自动完成

Google Places API 总是返回错误

Google Places API 返回邮政编码