Google 地理编码 api 错误消息:我们很抱歉... ...但是您的计算机

Google Geocoding api error message: We're sorry... ...but your computer

[已解决]

我们使用 Google 地理编码 api。 自几周前它抛出一个错误:

Google Sorry... We're sorry... ... but your computer or network may be sending automated queries. To protect our users, we can't process your request right now.

See Google Help for more information.

我用php得到经纬度。

我的 url 看起来像:

$url = "http://maps.googleapis.com/maps/api/geocode/json?address=luzern&sensor=false&key=myGoogleConsoleApiKey";

我的php函数:

   function geturlfile($url) {

      $time_start = microtime(true);
      $cs = curl_init($url);

      curl_setopt($cs, CURLOPT_PORT, 80);
      curl_setopt($cs, CURLOPT_SSL_VERIFYPEER, false);
      curl_setopt($cs, CURLOPT_HEADER, 0);
      curl_setopt($cs, CURLOPT_RETURNTRANSFER, true);

      $result = curl_exec($cs);

      $ce = curl_error($cs);
      curl_close($cs);

      return $result;
   }

结果就是上面的错误信息!

我试过了:

重要事实:

我认为google意味着我们是一个机器人。我怎么知道 Google 我们不是?或者有什么问题?希望你能帮帮我!

我忘了说我们将 php 函数与地图结合使用。 我们将其用作商店定位器:用户发送带有邮政编码或地点的表格,我们将其发送到 google 以获取纬度和经度并显示地址周围的商店。

正如 Google 中的错误消息明确指出的那样,您在给定时间段内执行了太多请求。

等待几个小时,直到 Google 解锁您的 IP 或获取新的 IP 地址。然而,当需要对地理编码 API 进行如此多的查询时,请考虑在您的本地环境中缓存请求或考虑 "Google Maps API for Work": https://developers.google.com/maps/documentation/geocoding/#Limits

[已解决]

经过几次测试后,我注意到 Google 阻止了服务器 IP 或其他。我在另一台服务器上使用了代码并且它有效。

注意:服务器是共享主机,我没有机会更改IP。

小心讽刺!!谢谢 Google,非常感谢你的帮助!!

所以,我找到了一个非常好的选择! 我更改了 3,4 行代码,BAM 可以正常工作。

信息:http://wiki.openstreetmap.org

地理编码:http://wiki.openstreetmap.org/wiki/Nominatim