【发布时间】: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 以获取纬度和经度并显示地址周围的商店。
【问题讨论】: