2012-07-23 31 views
1

我有一个网站,最近3年来一直在我的服务器上使用Google GeoCoding API。从上周开始,API失败,v2 API上出现错误620。虽然我的网站流量并不高,但我认为也许有一个缺陷导致我达到匿名门槛,或者某个网站爬虫受到攻击,或者共享主机环境中的其他人正在导致阈值得到满足。GeoCoding API OVER_QUERY_LIMIT错误

我将API调用切换到另一台服务器,并用作代理,然后又恢复了业务。第二天它又发生了。我注意到API控制台文档声明,我可以通过一个密钥运行V3 API,并通过控制台了解我在24小时内完成的请求数量。

我升级到V3 Maps API以进行服务器端地理编码,并发现当我包含密钥时,我总是会收到REQUEST_DENIED。如果我没有包含密钥,它可以工作,但是过了一天左右,它会停止使用OVER_QUERY_LIMIT,然后在第二天启动。请注意,我正在设置所需的“传感器”参数。

所以,我只能假设我每天根据谷歌行为达到2500的门槛,但我的网站流量报告不支持这一点。我无法确认谷歌键的方法,因为它不起作用。任何支持/想法都会有所帮助。我已经成功使用了API三年,这在过去的6天内刚刚出现。

帮助!!

Rob

+0

我有类似的问题......你最终找到了解决方案吗? – Stu 2012-08-15 01:37:40

+0

我也有类似的问题,因为我需要对网址进行索引,而不想阻止抓取工具。你有没有想出一个解决方案? – jallen 2013-05-28 16:24:10

回答

0

尝试使用延迟500毫秒来获得您的结果。

这里是一个示例代码。

loc = GeocodeAddresses(fullAddress); 
         if (loc != null) 
         { 
          lat = double.Parse(loc.lat); 
          lng = double.Parse(loc.lng); 

          int milliseconds = 500; 
          Thread.Sleep(milliseconds); 

这对我很好。

相关问题