//获取两点间的距离
function pointInsideCircle(point, circle, r) {
console.log(point,'当前位置');
console.log(circle,'公司位置');
console.log(r,'允许打卡位置半径');
var radLat1 = circle[0] * Math.PI / 180.0;
var radLat2 = point[0] * Math.PI / 180.0;
var a = radLat1 - radLat2;
var b = circle[1] * Math.PI / 180.0 - point[1] * Math.PI / 180.0;
var 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 * 6378.137;
s = Math.round(s * 10000) / 10;
console.log(s,'距离打卡点距离');
console.log(r,'允许打卡位置半径');
return s <= r
};
利用经纬度获取两点间的距离
最新推荐文章于 2022-01-12 11:06:11 发布