我需要計算最短距離兩點之間的距離。我正在使用以下功能來實現這一點。獲得兩點之間的最短距離
var p1 = new google.maps.LatLng(6.71532762,80.06215197);
var p2 = new google.maps.LatLng(6.93234287,79.84870747);
var distance = document.getElementById('distance');
distance.innerHTML = distance.innerHTML+calcDistance(p1, p2);
//calculates distance between two points in km's
function calcDistance(p1, p2) {
return (google.maps.geometry.spherical.computeDistanceBetween(p1, p2)/1000).toFixed(2);
}
這給33.77公里的距離。但根據google maps,最短以上點之間的距離應爲45.0公里。
我怎麼能得到那個價值? (45.0千米)
這裏是jsfiddle link。
注意你正在調用該方法「 google.maps.geometry程式** **球.computeDistanceBetween」我懷疑是GRE在兩點之間的圓周距離(即全球最短距離)。 – RobG
我在Google Maps中測量了自己的距離,結果得到**〜33.7公里**。編輯:我想你從道路上的距離得到** 45公里**。如果您想通過公路測量距離,這不是您正在尋找的功能。 [請參閱此鏈接](https://developers.google.com/maps/documentation/javascript/direction) – Nysten
計算球形距離!=通過道路行駛的距離。請說明你需要什麼。 –