PHP,Mysql根据经纬度计算距离并排序

日期:2017-06-05 16:03:43 栏目:技术文章 浏览:906次


最近在做距离当前最近的公里数。。。 虽然做了获取距离公司的,但是还是没有办法做到按距离最近的排名 今天搜索了下。找到了一个SQL语句。


SQL语句: select * from sb_user_geo order by ACOS(SIN(('.$city_lat.' * 3.1415) / 180 ) *SIN((lat * 3.1415) / 180 ) +COS(('.$city_lat.' * 3.1415) / 180 ) * COS((lat * 3.1415) / 180 ) *COS(('.$city_lng.' * 3.1415) / 180 - (lng * 3.1415) / 180 ) ) * 6380 asc limit 30

闽ICP备08100651号-17