ユーザーから取得した GPS 座標に基づいて、ユーザーの周囲の特定の半径 (メートル単位) 内でゲームを検索したいと考えています。その半径を構成可能にしたいので、指定された距離を 10 進数の半径に変換する関数に渡せる必要があります。
ユーザーの GPS 座標とゲームの GPS 座標を MongoDB に保存し、 within.center({center: [user.pos[0], user.pos[1]], radius: 1};) クエリを使用して近くのゲームを見つけます。ユーザーの位置。
そのクエリの radius プロパティは、構成可能にしたいものです。50 メートルを 10 進度の半径に変換したいとします。
convertDistanceToRadiusDegrees('50') -> 0.123
次に、その関数の結果を radius プロパティの値として使用します。
そして、ユーザーと見つかった各ゲームとの間の距離を計算したい:
calcDistance(pos1, pos2) -> 50
これらの両方の機能を実行できる Node.JS モジュール/JS プラグインはありますか? これまでのところ、ポイント間の距離を計算する Node.JS モジュールを見つけることができただけで、距離をメートル単位で 10 進度に変換することはできませんでした。
そのようなモジュールは存在しますか?そうでない場合、メートル単位の半径を 10 進数に変換できるモジュールはありますか? それは可能ですか?