为什么 Google Maps API returns ZERO_RESULTS 如果浏览器位于某些国家/地区的计算机上?

Why Google Maps API returns ZERO_RESULTS if the browser is on a machine located in some countries?

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

如果我使用另一台未本地化在法国的计算机(例如我在瑞士的服务器或使用 Tor 浏览器)访问同一 URL,它 returns ZERO_RESULTS

URL 完全一样...有什么想法吗?谢谢!

这是一个已知问题,已在 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

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