1

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

我将 API 调用切换到另一台服务器并用作代理,然后我又恢复了业务。第二天又发生了。我注意到 API 控制台文档指出我可以使用密钥运行 V3 API,并通过控制台了解我在 24 小时内发出了多少请求。

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

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

帮助!!

4

1 回答 1

0

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

这是一个示例代码。

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

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

这对我很有用。

于 2013-09-03T21:06:35.183 回答