5

ここに問題があります。

すでにいくつかの調査を行っていますが、明確で十分に説明された解決策は見つかりませんでした。一部の人々は、mysql/mariadb バージョンのような関数st_distancest_within参照する関数について話していますが、これらの関数には実際のドキュメントがないようで、私の問題に適合していないようです。

だから私がやろうとしているのは:

(lat,ln)で定義された RADIUS を持つ円内にあるすべての空間 POINTS を取得しKILOMETRESます。

ユーザーは、1 ~ 100 km の半径を指定し、その半径内にあるすべてのデータベース レコードを受け取ります。

points」テーブルは次のようになります。

ID -- POINT -- SOMETEXT

ポイントは、で使用される空間タイプのポイントですmySql(>5.6) / mariaDb(5.5.40) (lat,lng)

したがって、クエリは次のようになります。

"SELECT * FROM points WHERE (function... to get distance) <= definedDistance"

手伝ってくれてありがとう

4

1 に答える 1