【发布时间】:2019-01-17 05:26:30
【问题描述】:
我知道如何使用
获取两个位置之间的距离 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 次
所以我需要提供 225 次 API-Key,这将非常昂贵。
有什么方法可以便宜地找到成本距离矩阵,而不是通过谷歌距离矩阵循环 m x n 次
【问题讨论】:
标签: javascript node.js matrix google-api google-distancematrix-api