根据经纬度查询附近的人

SELECT  id,name,avatar,latitude,longitude, 
( 3959 * acos ( cos ( radians(#(lat)) ) * cos( radians( latitude ) ) * cos( radians( longitude ) - radians(#(lon)) ) + sin ( radians(#(lat)) ) * sin( radians( latitude ) ) )  )*1609.344 AS distance
FROM mega_user where id!=#(id) ORDER BY distance

latitude数据库存纬度的字段名称, longitude数据库存经度字段名称 #(lat)纬度值  #(lon)经度值

*1609.344   查询出来是以英里为单位,1英里=1609.344米,转换成米

posted @ 2017-03-27 11:53  suruozhong  阅读(1151)  评论(0编辑  收藏  举报