我正在使用此SQL查询来获取最接近GPS坐标的数据。如何使用GPS坐标从mysql中检索最近的数据?
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英里范围内显示数据。我怎样才能做到这一点?
什么距离给你?距离以英里为单位? – 2013-03-27 12:48:53