4

我有一个 PHP 项目,它曾经像蛋糕一样工作,但现在 google map api 正在阻止它

我使用一个代码作为这个代码来从谷歌地图(地址到坐标转换)获取地理位置数据,请求/天的数量很少。

$base_url = "http://maps.google.com/maps/geo?output=xml&key=".KEY."&q=".urlencode($address);
$xml = @simplexml_load_file($request_url);

使用 KEY 广告我的 google API 密钥,但我开始收到此错误

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

我该如何解决?Google API 指南没用...

4

1 回答 1

1

大多数 Google Api 都有速率限制保护。您应该阅读服务条款并查看允许的政策。

除此之外,您在技术上可以做的(我几乎可以肯定您正在运行而不是多个地址的循环中的代码)是在调用 google api 之间设置随机延迟(超过 20 秒),从而限制负载和您自己的邪恶......你也可以考虑使用 curl 向多个用户代理发出请求......它在技术上是可行的,虽然不赞成:)

于 2015-04-17T01:50:34.803 回答