我是这个论坛的新手。我不是一个专业的开发人员,但我需要将GPS坐标与一大组地址(超过1000个)相关联。我开发了一个简单的javascript来进行地理编码请求并在日志中显示结果。我注意到在11次请求后它开始返回“over_query_limit”错误。我读到了每秒十个请求的速率限制,所以我在每个请求和下面的请求之间插入了1秒的sleep(),但问题一直困扰着我。有没有人可以帮我解决这个问题? 谢谢,菲利普
答案 0 :(得分:0)
尝试一个当时只执行一个请求的函数,并使用setInterval
以每秒10x的速度运行该函数。
示例:
// 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个请求的限制。