javascript 通过坐标检查半径

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 通过坐标检查半径相关的知识,希望对你有一定的参考价值。

function arePointsNear(checkPoint, centerPoint, km) {
    var ky = 40000 / 360;
    var kx = Math.cos(Math.PI * centerPoint.lat / 180.0) * ky;
    var dx = Math.abs(centerPoint.lng - checkPoint.lng) * kx;
    var dy = Math.abs(centerPoint.lat - checkPoint.lat) * ky;
    return Math.sqrt(dx * dx + dy * dy) <= km;
}

var vasteras = { lat: 59.615911, lng: 16.544232 };
var stockholm = { lat: 59.345635, lng: 18.059707 };

var n = arePointsNear(vasteras, stockholm, 2000);

console.log(n);

以上是关于javascript 通过坐标检查半径的主要内容,如果未能解决你的问题,请参考以下文章

MYSQL/PHP/Postgis:检查一个坐标是不是在另一个坐标的半径内(小扭曲)

如何检查坐标是不是在以公里为单位的半径范围内?

通过纬度和经度从特定半径获取用户[重复]

JavaScript 地理定位:检查距 2 gps 坐标的距离

检查点是不是在圆圈内

在Shapely中查找路径起点的坐标距离