-1

我想使用谷歌距離矩陣來計算100 x 100 = 10000之間的距離。我總是能夠與標準使用計費,但繼續得到錯誤OVER_QUERY_LIMIT
我總是檢查的限制:
1)2500 /天,但我使計費每秒
2)100層的元件,我插入的間隔對客戶端5秒
3)每查詢100個元件我總是有目的地爲原籍
Google距離矩陣如何升級配額請求

我的工作的JavaScript與jquery 25組的元素和1

var origin_vertices = [{ lat: 44.1101790, lng: 12.4232134} ......,{ lat: 45.9859019, lng: 112.6167280}]; // 100 elements 
var number_of_split = 4; 
var service = new google.maps.DistanceMatrixService(); 
var my_origin = JSON.parse(JSON.stringify(origin_vertices)); 
var origin_dict = []; 

for (var i =0; i < my_origin.length; ++i){ 
    var my_dest = JSON.parse(JSON.stringify(origin_vertices)); 
    var temp_origin = []; 
    temp_origin[0] = my_origin[i]; 

    for (var j = 0; j < number_of_split; ++j){ 
     var split_array = my_dest.splice(0, 25); 
     origin_dict.push({origin: temp_origin, destination: split_array}) 
    } 
} 

// after this operations i have a vector of 400 elements, with 1 origin and 25 destination 

var dim_new_array = origin_dict.length; 
var i = 0; 
var interval = setInterval(function() { 
    orig = origin_dict[i].origin; 
    dest = origin_dict[i].destination; 
    callservice(orig, dest); 
    i++; 
    if(dim_new_array <= i){ 
     clearInterval(interval); 
    } 
}, 3000); 

function callservice(orig, dest){ 
    // serve solo per chiamae la API 
    service.getDistanceMatrix({ 
     origins: orig, 
     destinations: dest, 
     travelMode: google.maps.TravelMode.DRIVING,//DRIVING, BICYCLING, WALKING, TRANSIT 
     unitSystem: google.maps.UnitSystem.METRIC,//IMPERIAL 
     avoidHighways: false, 
     avoidTolls: false 
    }, Callback);// service 
} 

我只使用遠程服務。

+0

找到請提供[mcve]來演示您的問題。 – geocodezip

+0

我把我的代碼@geocodezip – ssgakhal

回答

0

正如您已經提到您已啓用結算;我會建議兩個步驟,以確保你已經正確配置了一切。

  1. 確保您啓用結算的項目與您達到此配額限制的項目相同。
  2. 訪問「配額」選項卡並配置這些設置,以便它們允許更高的配額。這些設置可以在API Manager> Library> Google Maps Distance Matrix API>配額(或try this link
+0

是的,項目和api-key是一樣的。每天的元素= 4.735/100.000,每100秒每個用戶的元素= -/illimitato,每100秒的元素= -/10.000 – ssgakhal

+0

對不起,我無法幫助。考慮使用免費的Google支持論壇。 – Trent