码迷,mamicode.com
首页 > 其他好文 > 详细

计算地球上两坐标的距离

时间:2018-10-27 23:32:11      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:html   return   ng2   java   函数   sqrt   doc   type   asc   

 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>

 

计算地球上两坐标的距离

标签:html   return   ng2   java   函数   sqrt   doc   type   asc   

原文地址:https://www.cnblogs.com/yg-home/p/9863825.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!