根据我从用户那里获得的 GPS 坐标,我想在用户周围的某个半径(以米为单位)内查找游戏。我希望该半径是可配置的,因此它必须可以传递给将指定距离转换为十进制度半径的函数。
我将用户 GPS 坐标和游戏 GPS 坐标存储在 MongoDB 中,并使用 inside.center({center: [user.pos[0], user.pos[1]], radius: 1};) 查询查找附近的游戏用户的位置。
该查询中的 radius 属性是我想要配置的。假设我想将 50 米转换为十进制度的半径:
convertDistanceToRadiusDegrees('50') -> 0.123
然后我使用该函数的结果作为半径属性的值。
我想计算用户和每个找到的游戏之间的距离:
calcDistance(pos1, pos2) -> 50
是否有可以同时执行这两个功能的 Node.JS 模块/JS 插件?到目前为止,我只设法找到计算点之间距离的 Node.JS 模块,而不是将距离以米为单位转换为十进制度。
有这样的模块吗?如果没有,是否有任何模块可以将米半径转换为十进制度?甚至可能吗?