【问题标题】:Why Google Maps API returns ZERO_RESULTS if the browser is on a machine located in some countries?如果浏览器位于某些国家/地区的机器上,为什么 Google Maps API 返回 ZERO_RESULTS?
【发布时间】:2019-02-27 21:27:30
【问题描述】:

如果我在法国使用我的计算机访问此 URL,我会得到很好的结果(即使在私人模式下,也未连接到 Google): https://maps.googleapis.com/maps/api/geocode/json?address=&components=postal_code:1400|country:BE&key=xxxxx

如果我使用未在法国本地化的其他计算机(例如我在瑞士的服务器或 Tor 浏览器)访问相同的 URL,它将返回 ZERO_RESULTS

网址完全一样...知道吗?谢谢!

【问题讨论】:

  • 我可以使用瑞士的 IP 对其进行地理编码。检查您的 API 密钥限制。
  • 感谢您的建议。 API 密钥不是问题,因为其他请求(使用其他地址,但相同的密钥和来自同一台机器)有效。解决方案是 Xomena 答案,通过添加 &region=BE

标签: google-maps google-maps-api-3 google-geocoding-api


【解决方案1】:

这是一个已知问题,在 Google 问题跟踪器中被跟踪为错误:

4-digit postal codes are hard to geocode (AT, AU, BE, CH, DK, NZ, SI)

如果您阅读了该错误,您将看到建议的解决方法之一是在具有 4 位邮政编码的请求中使用区域偏差。

确实,当我执行您的请求时,我得到 ZERO_RESULTS,但是当我添加区域偏差时,我得到一个邮政编码作为响应:

https://maps.googleapis.com/maps/api/geocode/json?components=postal_code%3A1400%7Ccountry%3ABE&region=BE&key=MY_API_KEY

我希望解决方法对您有用。

【讨论】:

  • 非常感谢,添加&region=BE 解决了问题!!
猜你喜欢
  • 2017-04-19
  • 1970-01-01
  • 2016-04-23
  • 1970-01-01
  • 2011-04-13
  • 2011-06-20
  • 2017-12-04
  • 2016-08-07
相关资源
最近更新 更多