2015-10-05 102 views

回答

0

这里是我的解决方案。希望这有助于:)

function getDistance(from, to){ 
    var service = new google.maps.DistanceMatrixService(); 
    service.getDistanceMatrix(
    { 
     origins: [from], 
     destinations: [to], 
     travelMode: google.maps.TravelMode.DRIVING, 
     unitSystem: google.maps.UnitSystem.METRIC, 
     avoidHighways: false, 
     avoidTolls: false 
    }, function(response, status){callbackFunc();}); 
} 

function callbackFunc(response, status){ 
    if (status != google.maps.DistanceMatrixStatus.OK) 
    { 
     console.log('Error was: ' + status); 
    } 
    else 
    { 
     var from = response.originAddresses; 
     var to = response.destinationAddresses; 
     for (var i = 0; i < from.length; i++) { 
      var results = response.rows[i].elements; 
      for (var j = 0; j < results.length; j++) { 
       console.log(results[j].distance.value); 

      } 
     } 
    } 
} 
0

您还可以使用大圈距离是:

球体表面上两点之间的最短距离

它可以让你计算API的纬度/长点返回距离。

这是一个link到维基百科页面的公式。

您还可以找到从这个thread或本one

相关问题