1

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

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

请任何人给我一些想法..

4

1 回答 1

2

HTML5 GeoLocation API 可以更好地帮助您。按照这个链接

于 2012-07-12T08:36:39.240 回答