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>