本文主要是介绍javaScript 使用Haversine公式计算经纬度之间的距离。,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
使用Haversine公式计算,单位KM
let computedDistance = function getDistanceFromLatLonInKm(lat1, lon1, lat2, lon2) {Number.prototype.deg2rad = function (deg) {return deg * (Math.PI / 180)};var R = 6371; // Radius of the earth in kmvar dLat = 0..deg2rad(lat2 - lat1); // deg2rad belowvar dLon = 0..deg2rad(lon2 - lon1);var a =Math.sin(dLat / 2) * Math.sin(dLat / 2) +Math.cos(0..deg2rad(lat1)) * Math.cos(0..deg2rad(lat2)) *Math.sin(dLon / 2) * Math.sin(dLon / 2);var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));var d = R * c; // Distance in kmreturn d;}
这篇关于javaScript 使用Haversine公式计算经纬度之间的距离。的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!