计算地球上两坐标的距离

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 计算地球坐标之间的距离(以公里为单位)

如何计算任何坐标处2个经度之间的距离?我们可以假设地球是一个球体吗?

计算两个经纬度之间的距离

地球表面两点距离计算

经纬度计算距离公式

如何将 lon/lat 坐标转换为地球表面上 N-E 米的距离?