javascript — матрица расстояний не возвращает расстояние для больших данных

Я пытаюсь вернуть расстояние с помощью службы Google Distance Matrix. Возвращает расстояние для 60-100 данных. Но для больших данных больше 100, это не работает. Что я сделал,

   var service = new google.maps.DistanceMatrixService();
service.getDistanceMatrix({
origins: [origin],
destinations: [dest],
travelMode: google.maps.TravelMode.DRIVING,
unitSystem: google.maps.UnitSystem.METRIC,
avoidHighways: false,
avoidTolls: false
}, callback);

Это внутри цикла.

функция вызова bac:

  function callback(response, status) {
if (status == google.maps.DistanceMatrixStatus.OK) {
var origins = response.originAddresses;
var destinations = response.destinationAddresses;
for (var i = 0; i < origins.length; i++) {
var results = response.rows[i].elements;
for (var j = 0; j < results.length; j++) {
var element = results[j];
var distance =(parseFloat(element.distance.value)/1000).toFixed(1);
var un = '';
if($('input[name=distance-units]:checked').val()=='kms'){
un = themiles;
} else {
un = thekm;
}
var duration = element.duration.text;
var from = origins[i];
var to = destinations[j];
arr.push(distance);
}
}

distancecode++;
if(distancecode==(totalrec+1)){
distancecode=0;
arr.sort(function(a,b){return a-b});
for(k=0;k<=arr.length;k++){

$('#d_'+(k+1)+' .value').html(arr[k]);

$('#d_'+(k+1)+' .units').html(un);
}
arr = [];
}
}
}

Я не думаю, что в коде есть ошибка, так как он работает для небольших данных. Итак, как я могу убедиться, что функция перенастраивает данные для больших данных. Там в любом случае. Я искал это, Вот а также Вот. Это описанная проблема отличается от моей. Спасибо. Любая помощь высоко ценится.

0

Решение

Существует ограничение на количество мест отправления и времени, для которых могут быть возвращены результаты:

от документация

Для службы «Матрица расстояний» действуют следующие лимиты использования:
Примечание. Каждый запрос, отправляемый в службу «Матрица расстояний», ограничен количеством разрешенных элементов, где количество отправителей, умноженное на количество пунктов назначения, определяет количество элементов.

Максимум 25 отправителей или 25 направлений на запрос.
Максимум 100 элементов на запрос.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]