計算地球上兩坐標的距離
阿新 • • 發佈:2018-10-28
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 returns; 28 } 29 </script> 30 </body> 31 </html>
計算地球上兩坐標的距離