GeoCoding API OVER_QUERY_LIMIT错误

时间:2012-07-23 02:06:00

标签: google-geocoding-api

我有一个网站,在过去的3年里,我的服务器一直在使用Google GeoCoding API。从上周开始,API在v2 API上出现错误620失败。虽然我的网站流量不高,但我认为可能存在导致我达到匿名阈值的缺陷或某些东西被网站爬虫攻击,或者共享托管环境中的其他人导致达到阈值。

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

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

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

帮助!!

罗布

1 个答案:

答案 0 :(得分:0)

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

以下是示例代码。

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

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

这对我很有用。