ユーザーの現在の場所に近い順に並べ替えられたすべての結果を返す mySql クエリを作成しました。ここにあります:
SELECT ID FROM myTable ORDER BY (POW((longitude-40.23120),2) + POW((latitude-23.12302),2)) LIMIT 0,10
数値はそれぞれ現在のユーザーの経度と緯度であると述べています。正常に動作しますが、クエリに制約を追加する必要があります。クエリが半径 5 km の結果を返し、その半径外の結果が返されないようにする必要があります。