ここに問題があります。
すでにいくつかの調査を行っていますが、明確で十分に説明された解決策は見つかりませんでした。一部の人々は、mysql/mariadb バージョンのような関数st_distance
やst_within
参照する関数について話していますが、これらの関数には実際のドキュメントがないようで、私の問題に適合していないようです。
だから私がやろうとしているのは:
(lat,ln)
で定義された RADIUS を持つ円内にあるすべての空間 POINTS を取得しKILOMETRES
ます。
ユーザーは、1 ~ 100 km の半径を指定し、その半径内にあるすべてのデータベース レコードを受け取ります。
「point
s」テーブルは次のようになります。
ID -- POINT -- SOMETEXT
ポイントは、で使用される空間タイプのポイントですmySql(>5.6) / mariaDb(5.5.40) (lat,lng)
したがって、クエリは次のようになります。
"SELECT * FROM points WHERE (function... to get distance) <= definedDistance"
手伝ってくれてありがとう