0

这是我的代码:

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 个时间请求?

4

1 回答 1

2

根据文档-

使用 Google Directions API 的查询限制为每天 2,500 个路线请求。当交通方式为驾车、步行或骑自行车时,每次路线搜索都将计入您的每日配额中的单个请求。搜索公交 路线将计为 4 个请求。

添加到它 -

此外,请注意,在 URL 编码之前,Directions API URL 限制为 2048 个字符。由于某些路线服务 URL 可能涉及沿路径的多个位置,因此在构建 URL 时请注意此限制。

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

更新 -如果您将模式设置为“过境”,您还必须指定出发时间或到达时间。

于 2012-12-12T10:10:02.230 回答