Я использую этот SQL-запрос для получения данных, ближайших к GPS-координатам.Как получить ближайшие данные из mysql с помощью 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 миль. Как я могу достичь этого?
какое расстояние дает вам? расстояние на километры? –