Javascript 对数千个地址的列表进行地理编码

Javascript 对数千个地址的列表进行地理编码,javascript,api,google-maps,limit,Javascript,Api,Google Maps,Limit,我是这个论坛的新手。我不是专业的开发人员,但我需要将GPS坐标与一大组地址(1000多个)关联起来。我开发了一个简单的javascript,可以生成geocoderequests并在日志中显示结果。我注意到在11次请求之后,它开始返回“over_query_limit”错误。我了解到每秒10个请求的速率限制,所以我在每个请求和下面的请求之间插入了1秒的sleep(),但这个问题一直困扰着我。有人能帮我解决这个问题吗? 谢谢,Filippo尝试一个一次只执行一个请求的函数,并使用setInterv

我是这个论坛的新手。我不是专业的开发人员,但我需要将GPS坐标与一大组地址(1000多个)关联起来。我开发了一个简单的javascript,可以生成geocoderequests并在日志中显示结果。我注意到在11次请求之后,它开始返回“over_query_limit”错误。我了解到每秒10个请求的速率限制,所以我在每个请求和下面的请求之间插入了1秒的sleep(),但这个问题一直困扰着我。有人能帮我解决这个问题吗?
谢谢,Filippo

尝试一个一次只执行一个请求的函数,并使用
setInterval
以每秒10倍的速度运行该函数

例如:

//  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个请求的限制。

为什么我要等待24小时?我确信我没有超过每天2500个请求的限制…这就是你建议的原因吗?