NIUCLOUD是一款SaaS管理后台框架多应用插件+云编译。上千名开发者、服务商正在积极拥抱开发者生态。欢迎开发者们免费入驻。一起助力发展! 广告
# 计算地图上两点距离 ~~~javascript /** * 获取地图上两点间距离。单位:米 * @param {lat1} 第一个点的纬度 * @param {lon1} 第一个点的经度 * @param {lat2} 第二个点的纬度 * @param {lon2} 第二个点的经度 * @author 不爱喝橙子汁 */ export function getDistance(lat1, lon1, lat2, lon2) { const radLat1 = (lat1 * Math.PI) / 180.0; const radLat2 = (lat2 * Math.PI) / 180.0; const a = radLat1 - radLat2; const b = (lon1 * Math.PI) / 180.0 - (lon2 * Math.PI) / 180.0; let 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 * 6378137; s = Math.round(s * 10000) / 10000; return s; } ~~~ > 本文作者:不爱喝橙子汁