1. 程式人生 > >計算地球上兩坐標的距離

計算地球上兩坐標的距離

head return charset mat 函數 pow meta doc back

 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>

計算地球上兩坐標的距離