獲取兩個點經緯度之間的距離
阿新 • • 發佈:2018-06-02
開發 req AS 坐標 earth param col return art
/** * js獲取兩個經緯度之間的距離 * @param lat1 第一點的緯度 * @param lng1 第一點的經度 * @param lat2 第二點的緯度 * @param lng2 第二點的經度 * @returns {Number} */ function getDistance(lat1, lng1, lat2, lng2) { var radLat1 = lat1*Math.PI / 180.0; var radLat2 = lat2*Math.PI / 180.0; var a = radLat1 - radLat2; var b = lng1*Math.PI / 180.0 - lng2*Math.PI / 180.0;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; return s; // 單位為km }
騰訊地圖獲取兩個坐標之間的距離
// 引入SDK核心類 var QQMapWX = require(‘xxx/qqmap-wx.js‘); // 實例化API核心類 vardemo = new QQMapWX({ key: ‘開發密鑰(key)‘ // 必填 }); // 調用接口 demo.calculateDistance({ to:[{ latitude: 39.984060, longitude: 116.307520 }, { latitude: 39.984572, longitude: 116.306339 }], success: function(res) { console.log(res); }, fail: function(res) { console.log(res); }, complete: function(res) { console.log(res); } });
獲取兩個點經緯度之間的距離