计算两个经纬度之间的直线距离-JavaScript 版
2016/11/3 15:52:36
代码是网上别个写的,经验证距离计算正确。
function rad(d) { return d * Math.PI / 180.0; } function calDistance(lon1, lat1, lon2, lat2) { var a = rad(lon1) - rad(lon2); var radLat1 = rad(lat1); var radLat2 = rad(lat2); var b = radLat1 - radLat2; var s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(b / 2), 2) + Math.cos(radLat1)*Math.cos(radLat2)*Math.pow(Math.sin(a / 2), 2))); s = s * 6378.137 ; // 地球半径,单位千米 s = Math.round(s * 10000) / 10000; return s; }
<<返回首页<<