1. 程式人生 > >獲取兩個點經緯度之間的距離

獲取兩個點經緯度之間的距離

開發 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核心類
var
demo = 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); } });

獲取兩個點經緯度之間的距離