我需要计算最短距离两点之间的距离。我正在使用以下功能来实现这一点。获得两点之间的最短距离
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
计算球形距离!=通过道路行驶的距离。请说明你需要什么。 –