この SQL クエリを使用して、GPS 座標に最も近いデータを取得しています。
SELECT geo_latitude, geo_longitude, geo_name, geo_country_code AS country,
(DEGREES(
ACOS(
SIN(RADIANS(47.470779)) * SIN(RADIANS(geo_latitude)) +
COS(RADIANS(47.470779)) * COS(RADIANS(geo_latitude)) *
COS(RADIANS(-87.890699 - geo_longitude))
)
) * 60 * 1.1515)
AS distance FROM `MyDatabase`.`allCountries` ORDER BY distance ASC LIMIT 20 ;
このクエリは、距離に関係なくすべてのデータを取得します。半径 10 マイル以内のデータのみを表示したいと考えています。どうすればこれを達成できますか?