DirectionsService - 3次请求后OVER_QUERY_LIMIT?

时间:2012-12-12 09:40:21

标签: google-maps google-maps-api-3

这是我的代码:

function traceRoute(part, arr) {
    var polylineTrattaTreno = new Array();
    var request = {
        origin: part,
        destination: arr,
        travelMode: google.maps.TravelMode.TRANSIT
    };

    directionsService.route(request, function (response, status) {
        if (status == google.maps.DirectionsStatus.OK) {
            ... manage my data
        } else {
            console.log(status);
        }
    });
}       

我注意到如果我将这个功能调用3次,一切都还可以!比我总是OVER_QUERY_LIMIT。尝试超时1或2秒。但没有任何反应。似乎我的时间要求不能超过3个?

1 个答案:

答案 0 :(得分:2)

根据Documentation -

  

使用Google Directions API时,查询限制为2,500   每天的路线请求。每个方向搜索都算作一个   在模式下针对您的每日配额的单一请求   交通是开车,步行或骑自行车。正在搜索转接   指示将被视为4个请求。

添加到它 -

  

此外,请注意,Directions API网址仅限于2048   URL编码前的字符。某些路线服务网址可能会   涉及路径上的许多位置,请注意这个限制   构建您的网址。

你的出发地和目的地价值可能相当遥远,而且考虑到你正在使用过境方向这一事实,导致很快达到限制。

更新 - 如果您将模式设置为“过境”,则还必须指定departure_time或arrival_time。