我有这些坐标:
(45.463688, 9.18814)
(46.0438317, 9.75936230000002)
并且我需要(我认为是通过 Google API V3)获得这两个点之间的距离(以米为单位)。我该怎么做?
最佳答案
如果您想使用 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>
关于javascript - 谷歌地图 - 如何获得以米为单位的两点之间的距离?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7997627/