だから私はこの問題に数日間取り組んできました。目的は、ユーザーの現在の場所 (緯度/経度) に基づいてデータの半径検索を生成することでした。B Lat/Lon と B Lat/Lon を計算して検索にインテリジェンスを追加したいのですが (これは実行できます)、半径検索から、この三角形内の一致する GPS ポイントを削除します....
私が到達するために管理した最も近いものは、BをCに一致させることですが、Aまでに含まれるポイントではありません...
これは数学の一部であり、MySQL の一部であるため、これを実装するために使用したい最終的な方法です。
何かご意見は ?
テラン
他のどこから
Q:結果を返す半径が A だけなのに、B と C の周りに半径があるのはなぜですか? Aこれは単に各ポイントの緯度経度を表示するためのものです... これがどのように使用されるかを示す図を追加しました。
Q:B と C は実際には何を表しているのですか (A は現在の位置) A: B と C は、ユーザーの現在の位置、方位、速度に基づいて (数学によって) 計算された位置になります。
「ポイントが三角形にあるかどうかをテストするのは簡単です。三角形のエッジ ベクトルと、三角形の角からテスト ポイントまでのベクトルの外積を考えてみてください。内側のポイントは、3 つの辺すべての内側にあります。」
リンク - 三角形計算の内部 - http://www.mathworks.com/matlabcentral/fileexchange/22690-inside-triangle/content/inside_triangle.m