Google的DistanceMatrixService返回的距离比应该的距离更长

时间:2019-05-31 08:22:34

标签: google-maps-api-3 google-api google-distancematrix-api

我正在使用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

不确定我在这里缺少什么,我应该通过一些我不知道的选项吗?

0 个答案:

没有答案