select a.*,((SIN((" + lat + " * 3.1415) / 180 ) *SIN((a.lat * 3.1415) / 180 ) +COS((" + lat
+ " * 3.1415) / 180 ) * COS((a.lat * 3.1415) / 180 ) *COS(("
+ lon
+ "* 3.1415) / 180 - (a.lon * 3.1415) / 180 ) ) * 6380) nums "<pre name="code" class="java"><span style="white-space:pre"> </span>+"from table where 1=1 order by ACOS(Case When nums> 1 Then 1 When nums < -1 Then -1 else nums End) asc
根据传过来的lat,lon与数据库中的lat,lon比较后,按距离从近到远排序
根据当前位置和数据库经纬度排序
最新推荐文章于 2023-09-14 15:56:03 发布