我正在使用DistanceMatrixService计算两个点之间的距离。但是由于某种原因,它返回的距离总是比实际距离长,并且与使用Google地图进行测量时有所不同。
service.getDistanceMatrix(
{
origins: [origin],
destinations: [destination],
travelMode: 'DRIVING',
unitSystem: google.maps.UnitSystem.METRIC,
avoidHighways: false,
avoidTolls: false,
}, (response, status)=>{
作为回应,我得到:
{
"destination_addresses" : [ "Lielirbes iela 17, Zemgales priekšpilsēta, Rīga, LV-1046, Latvia" ],
"origin_addresses" : [
"Krišjāņa Valdemāra iela 21, Centra rajons, Rīga, LV-1010, Latvia"
],
"rows" : [
{
"elements" : [
{
"distance" : {
"text" : "7.1 km",
"value" : 7109
},
"duration" : {
"text" : "15 mins",
"value" : 887
},
"status" : "OK"
}
]
}
],
"status" : "OK"
}
它返回 7.1KM ,似乎有点长。因此,我checked it on google maps返回了 5.1KM 。
不确定我在这里缺少什么,我应该通过一些我不知道的选项吗?