昀:
select *,ACOS(SIN((#{lat} * 3.1415) / 180 ) *SIN((substring(points,’,’,-1) * 3.1415) / 180 ) +COS((#{lat} * 3.1415) / 180 ) * COS((substring(points,’,’,-1) * 3.1415) / 180 ) *COS((#{lon} * 3.1415) / 180 - (substring(points,’,’,1) * 3.1415) / 180 ) ) * 6378140 dis
FROM t_store
where active=1
order by dis
limit #{page},#{pageSize};
昀:
lat是代表纬度,lon是代表经度,substring(points,’,’,-1)是纬度,substring(points,’,’,-1)是经度
本文介绍了一种使用SQL查询计算两点间地理距离的方法,通过解析纬度(lat)和经度(lon)参数,运用三角函数和地球平均半径进行精确计算。此方法适用于地理信息系统(GIS)和位置服务应用。
1256





