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

时间:2013-11-03 23:24:38

标签: javascript api google-maps limit

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

1 个答案:

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