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

不言
發布: 2018-08-16 17:12:39
原創
7077 人瀏覽過

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

//计算两点位置距离
  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中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板