Я знаю, как получить расстояние между двумя точками, используя
var distance = require("google-distance-matrix");
distance.key('API-KEY');
distance.mode('driving');
distance.units('imperial');
var origins = [platlong.toString()];
var destinations = [dlatlong.toString()];
distance.matrix(origins, destinations, function(err,Data){
console.log(Data.rows[0].elements[0].distance.value);
}};
Но как получить матрицу стоимости расстояния из 3 или более местоположений
[
[0, 2, 3],
[2, 0, 4],
[3, 4, 0]
]
Для использования алгоритма VRP мне нужна матрица стоимости расстояния, указанная выше.
Существует только один способ, которым я знаю, для создания матрицы Дистанционного расстояния - это цикл m x n раз, то есть для 3 местоположений 3 x 3 = 9 раз.
В сценарии в реальном времени для 15 местоположений я должен повторить цикл 15 x 15 = 225 раз
Так что мне нужно предоставить API-ключ для 225 раз, что будет очень дорого.
Можно ли как-нибудь дешево найти Матрицу затратного расстояния вместо того, чтобы зацикливаться m x n раз с помощью матрицы расстояний Google