上代码
/**
* 根据两个经纬度的点计算两点距离
*/
let lonLatGetDistance = (dFeftLon, dFeftLat, dRightLon, dRightLat) => {
let getPoint = (e, n) => {
e *= Math.PI / 180
n *= Math.PI / 180
return {
x: Math.cos(n) * Math.cos(e),
y: Math.cos(n) * Math.sin(e),
z: Math.sin(n)
}
}
let a = getPoint(dFeftLon, dFeftLat)
let b = getPoint(dRightLon, dRightLat)
let c = Math.hypot(a.x - b.x, a.y - b.y, a.z - b.z)
let r = Math.asin(c / 2) * 2 * 6378137.0
return r
}
声明:
本文采用
BY-NC-SA
协议进行授权,如无注明均为原创,转载请注明转自
一颗大萝北
本文地址: JS 根据两个经纬度的点计算两点距离
本文地址: JS 根据两个经纬度的点计算两点距离