suruozhong
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米,转换成米

分类:

技术点:

相关文章: