我是这个论坛的新手。我不是专业开发人员,但我需要将 GPS 坐标与大量地址(超过 1000 个)相关联。我开发了一个简单的 javascript,它可以生成地理编码请求并在日志中显示结果。我注意到在 11 个请求之后它开始返回“over_query_limit”错误。我读到了每秒十个请求的速率限制,所以我在每个请求和以下请求之间插入了 1 秒的 sleep(),但问题一直困扰着我。有没有人可以帮助我解决这个问题?谢谢,菲利波
问问题
103 次
1 回答
0
尝试一次只执行一个请求的函数,并以每秒 10 次的速度运行该函数,使用setInterval
.
例子:
// set some variables
var currentRequest = 0;
var numberOfRequests = 1000;
// write the function that does one request at the time
function request()
{
// request code here, using variable currentRequest
currentRequest ++; // move along one request
}
// set an interval, so the function runs every tenth of a second (100 ms)
var interval = setInterval(request, 100);
// and stop the interval if the requests are done
if(currentRequest >= numberOfRequests)
{
clearInterval(interval);
}
当然,对于数千个请求,这将需要几秒钟,但它应该很好地避免每秒 10 个请求的限制。
于 2013-11-04T00:12:46.003 回答