我看过很多关于通过地理位置和纬度搜索位置的帖子。
我试图通过 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"
);
请任何人给我一些想法..