我有这些坐标:
(45.463688, 9.18814)
(46.0438317, 9.75936230000002)
我需要(我认为是通过 Google API V3)来获取这两点之间的距离(以米为单位)。我该怎么做?
如果您想使用 v3 谷歌地图 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>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)