2015-10-05 31 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

相關問題