JS通過經緯度計算兩個地方的距離


1 主要原理:

Lat1 Lung1 表示A點緯度和經度,Lat2 Lung2 表示B點緯度和經度;

a=Lat1 – Lat2 為兩點緯度之差  b=Lung1 -Lung2 為兩點經度之差;

6378.137為地球半徑,單位為公里;計算出來的結果單位為公里;

 

2 JS主要代碼部分:

var radLat1 = rad(lat1);
                            var radLat2 = rad(lat2);
                            var a = radLat1 - radLat2;
                            var b = rad(lng1) - rad(lng2);
                            var s = 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2) + Math.cos(radLat1) * Math.cos(radLat2) * Math.pow(Math.sin(b / 2), 2)));
                            s = s * 6378.137;
                            // EARTH_RADIUS;
                            s = Math.round(s * 10000) / 10000;

 

 

參考文章:

基於js利用經緯度進行兩地的距離計算

2 http://www.360doc.com/content/10/1228/10/284485_81937345.shtml


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM