当深入下去的时候其实发现自己什么都不懂,要时刻提醒自己的无知
平均地球半径
export const DEFAULT_RADIUS = 6371008.8;
根据2个经纬度点获取距离
角度转弧度
/**
* Converts degrees to radians.
*
* @param {number} angleInDegrees Angle in degrees.
* @return {number} Angle in radians.
*/
export function toRadians(angleInDegrees) {
return angleInDegrees * Math.PI / 180;
}
Haversine公式
其中
- R为地球半径,可取平均值 6371km;
- φ1, φ2 表示两点的纬度;
- Δλ 表示两点经度的差值。
具体公式推导过程请参考下面链接,看了半个小时,发现高等数学的东西有点遗忘,需要捡起来。