上代码


/**
 * 根据两个经纬度的点计算两点距离
 */
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
}
说点什么
支持Markdown语法
好耶,沙发还空着ヾ(≧▽≦*)o
Loading...