Googleの距離マトリックスを使って100 x 100 = 10000の距離を計算したいと思います。そして、私は常に標準的な使用法で課金を可能にするが、エラーにOVER_QUERY_LIMIT
を与えることを続けて、私は常に限界チェック:
1)2500 /日を私は
2課金可能)秒あたり100個の要素、私はインターバルを挿入します私はいつも、私はjqueryのGoogle Distanceマトリックスクォータリクエストのアップグレード方法
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
}
ではJavaScriptに取り組んでいます起源
25の先の要素と1を持っているクライアント側で5秒
3)クエリあたり100個の要素の
私は距離サービスのみを使用しています。
で確認できます。問題を示す[mcve]を入力してください。 – geocodezip
私のコードを入れて@geocodezip – ssgakhal