我通过地理位置和纬度看过很多关于搜索位置的帖子。
我试图通过mysql查询进行搜索。但是没有一个查询给出了完美的结果。 这是我的查询,它不会返回完美的结果。
SELECT *,
( 3959 *
acos(
cos( radians('"+user.getGeoLocationLatitude()+"') ) *
cos( radians( geoLocationLatitude ) ) *
cos( radians( geoLocationLongitude ) - radians('"+user.getGeoLocationLongitude()+"') ) +
sin( radians('"+user.getGeoLocationLatitude()+"') ) *
sin( radians( geoLocationLatitude ) ) )
) AS distance
FROM user
HAVING distance < '"+user.getDistance()+"'
ORDER BY distance
LIMIT 0 , 20"
);
请有人给我一些想法..