按纬度和经度查找位置

时间:2012-07-12 08:24:31

标签: mysql

我通过地理位置和纬度看过很多关于搜索位置的帖子。

我试图通过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"
    );

请有人给我一些想法..

1 个答案:

答案 0 :(得分:2)

HTML5 GeoLocation API可以更好地帮助您。请遵循此link