计算地球上两坐标的距离
Posted yg-home
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了计算地球上两坐标的距离相关的知识,希望对你有一定的参考价值。
1 <!DOCTYPE html> 2 <html> 3 4 <head> 5 <title></title> 6 <meta charset="utf-8"> 7 </head> 8 9 <body> 10 <script type="text/javascript"> 11 //进行经纬度转换为距离的计算 12 function Rad(d) { 13 return d * Math.PI / 180.0; //经纬度转换成三角函数中度分表形式。 14 } 15 //计算距离,参数分别为第一点的纬度,经度;第二点的纬度,经度 16 function GetDistance(lat1, lng1, lat2, lng2) { 17 18 var radLat1 = Rad(lat1); 19 var radLat2 = Rad(lat2); 20 var a = radLat1 - radLat2; 21 var b = Rad(lng1) - Rad(lng2); 22 var s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2) + 23 Math.cos(radLat1) * Math.cos(radLat2) * Math.pow(Math.sin(b / 2), 2))); 24 s = s * 6378.137; // EARTH_RADIUS; 25 s = Math.round(s * 10000) / 10000; //输出为公里 26 //s=s.toFixed(4); 27 return s; 28 } 29 </script> 30 </body> 31 </html>
以上是关于计算地球上两坐标的距离的主要内容,如果未能解决你的问题,请参考以下文章
javascript 计算地球坐标之间的距离(以公里为单位)