首頁 >微信小程式 >小程式開發 >小程式實例:如何根據經緯度計算兩點之間的距離(代碼)

小程式實例:如何根據經緯度計算兩點之間的距離(代碼)

不言
不言原創
2018-08-16 17:12:397097瀏覽

這篇文章帶給大家的內容是關於小程式實例:如何根據經緯度計算兩點之間的距離(程式碼),有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

//计算两点位置距离
  getDistance: function (lat1, lng1, lat2, lng2) {
    lat1 = lat1 || 0;
    lng1 = lng1 || 0;
    lat2 = lat2 || 0;
    lng2 = lng2 || 0;    
    var rad1 = lat1 * Math.PI / 180.0;    
    var rad2 = lat2 * Math.PI / 180.0;    
    var a = rad1 - rad2;    
    var b = lng1 * Math.PI / 180.0 - lng2 * Math.PI / 180.0;    
    var r = 6378137;  //地球半径
    var distance = r * 2 * Math.asin(Math.sqrt(Math.pow(Math.sin(a / 2), 2) + Math.cos(rad1) * Math.cos(rad2) * Math.pow(Math.sin(b / 2), 2)));    
    /*
    if (distance > 1000){
      distance = Math.round(distance / 1000);
    }*/

    return distance;
  }

相關推薦:

PHP計算兩個GPS點之間的距離

php計算兩個經緯度地點之間的距離

以上是小程式實例:如何根據經緯度計算兩點之間的距離(代碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn