我有一个PHP项目,它曾经像蛋糕一样工作,但现在谷歌地图api阻止了它
我使用这样的代码从谷歌地图(地址到坐标转换)获取地理位置数据,请求数量/天很少。
$base_url = "http://maps.google.com/maps/geo?output=xml&key=".KEY."&q=".urlencode($address);
$xml = @simplexml_load_file($request_url);
使用KEY广告我的谷歌API密钥,但我开始收到此错误
对不起... ...但您的计算机或网络可能正在发送自动查询。为了保护我们的用户,我们目前无法处理您的请求。
我该如何解决这个问题?谷歌API指南是无用的...
大多数Google Api都有速率限制保护。您应该阅读服务条款并查看允许的策略。
除此之外,从技术上讲,您可以做的(我几乎可以肯定您正在运行多个地址的代码而不是循环中的代码)是在调用 google API 之间设置随机延迟(超过 20 秒),限制负载和您自己的邪恶......您还可以考虑使用 curl 向多个用户代理发出请求......它在技术上是可行的,尽管对:)皱眉