首页 > 百科知识 > 百科精选 >

📍🌍 js根据经纬度计算两点距离 🌍📍

发布时间:2025-03-18 11:50:25来源:网易

在日常开发中,我们常常需要计算两个地点之间的距离,比如规划导航、分析地理数据等场景。这时,利用JavaScript结合经纬度坐标来计算距离就显得尤为重要了!🧐

首先,我们需要了解一个经典的公式——Haversine公式。它通过地球半径和两点的经纬度值,计算地球上任意两点间的最短距离(大圆距离)。简单来说,就是将经纬度转化为弧度后代入公式运算即可。💡

下面是一个简单的实现代码:

```javascript

function getDistance(lat1, lon1, lat2, lon2) {

const R = 6371; // 地球平均半径,单位:公里

let dLat = toRadians(lat2 - lat1);

let dLon = toRadians(lon2 - lon1);

let a =

Math.sin(dLat / 2) Math.sin(dLat / 2) +

Math.cos(toRadians(lat1)) Math.cos(toRadians(lat2))

Math.sin(dLon / 2) Math.sin(dLon / 2);

let c = 2 Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));

return R c;

}

function toRadians(degrees) {

return degrees (Math.PI / 180);

}

```

通过这段代码,你可以轻松地获取任意两点的距离啦!🎯

无论是户外探险、物流配送还是地图服务,这项技能都能派上用场哦!🚀💨

免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。