VUE 根据经纬度计算距离
根据经纬度计算距离,可以使用 Haversine 公式。
·
根据经纬度计算距离,可以使用 Haversine 公式。以下是一个示例代码,展示了如何在 Uni-app 中计算两个经纬度之间的距离:
calculateDistance(lat1, lon1, lat2, lon2) {
const earthRadius = 6371; // 地球半径,单位:千米
// 将经纬度转换为弧度
const dLat = this.toRadians(lat2 - lat1);
const dLon = this.toRadians(lon2 - lon1);
// 应用 Haversine 公式计算距离
const a =
Math.sin(dLat / 2) * Math.sin(dLat / 2) +
Math.cos(this.toRadians(lat1)) * Math.cos(this.toRadians(lat2)) *
Math.sin(dLon / 2) * Math.sin(dLon / 2);
const c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));
const distanceas = earthRadius * c;
let distance = distanceas.toFixed(2)
return distance;
},

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)