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