谷歌地图 - 如何获得两点之间的距离?

mar*_*zzz 40 javascript google-maps google-maps-api-3

我有这些坐标:

(45.463688, 9.18814) 
(46.0438317, 9.75936230000002)
Run Code Online (Sandbox Code Playgroud)

我需要(我认为是谷歌API V3)来获得这两点之间的距离.我该怎么做?

Rom*_*nko 115

如果您要使用v3 google maps API,可以使用以下功能:注意:您必须添加&libraries=geometry到脚本源

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&libraries=geometry"></script>

<script>
var p1 = new google.maps.LatLng(45.463688, 9.18814);
var p2 = new google.maps.LatLng(46.0438317, 9.75936230000002);

alert(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);
}

</script>
Run Code Online (Sandbox Code Playgroud)

  • 请不要忘记将问题标记为已回答,以帮助将来的人找到正确的答案. (3认同)
  • 正如评论所说://计算以km为单位的两点之间的距离 (3认同)