【问题标题】:Google Geocoding api error message: We're sorry... ...but your computerGoogle Geocoding api 错误消息:我们很抱歉... ...但是您的计算机
【发布时间】:2015-03-30 21:23:58
【问题描述】:

[已解决]

我们使用 Google 地理编码 API。 从几周前开始,它抛出了一个错误:

Google 抱歉...我们很抱歉... ...但您的计算机或网络可能 发送自动查询。为了保护我们的用户,我们无法处理 您现在的要求。

有关详细信息,请参阅 Google 帮助。

我用php得到经度和纬度。

我的网址是这样的:

$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;
   }

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

我试过了:

  • 使用 SSL 而不是不使用 ssl- https 和端口 443 - 不起作用
  • 添加国家/地区 - 卢塞恩,+瑞士 - 无效
  • 无钥匙使用 - 不工作
  • 直接在浏览器中调用url - 可以!

重要事实:

  • 我在另一个页面上使用了相同的 php 代码,它运行良好。
  • 由于它不起作用,我运行一个脚本,将 50 个地址转换为 经度和纬度。那也不起作用,我运行脚本 三遍。

我认为谷歌意味着我们是一个机器人。我怎么能告诉谷歌我们不是?或者有什么问题?我希望你能帮助我!

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

【问题讨论】:

    标签: google-geocoding-api


    【解决方案1】:

    [已解决]

    经过几次测试,我注意到 Google 阻止了服务器 IP 或其他。我在另一台服务器上使用了代码,它工作正常。

    注意:服务器为共享主机,我无法更改IP。

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

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

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

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

    【讨论】:

      【解决方案2】:

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

      等待几个小时,直到 Google 取消阻止您的 IP 或获取新的 IP 地址。不过,当需要对地理编码 API 进行大量查询时,请考虑在本地环境中缓存请求或考虑“Google Maps API for Work”:https://developers.google.com/maps/documentation/geocoding/#Limits

      【讨论】:

      • 感谢您的回答。那是我尝试的第一件事。我现在等1周。每天我都试了一次。不工作。获取新 IP 是没有选择的,因为请求来自我们的网络服务器。我阅读了有关限制的文档。我们不需要它。那是一次性的事情。但我认为,这就是问题所在。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-02
      • 1970-01-01
      • 2016-02-11
      • 2011-12-24
      相关资源
      最近更新 更多