📍🌍 js根据经纬度计算两点距离 🌍📍
在日常开发中,我们常常需要计算两个地点之间的距离,比如规划导航、分析地理数据等场景。这时,利用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);
}
```
通过这段代码,你可以轻松地获取任意两点的距离啦!🎯
无论是户外探险、物流配送还是地图服务,这项技能都能派上用场哦!🚀💨
免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。