文章转载地址 http://blog.sina.com.cn/s/blog_7bbfd5fd01017d1e.html
新增sql语句具体实现
计算距离(单位 m)并排序
longitude 经度
latitude 纬度
一般地图上显示的坐标顺序为,纬度在前(范围-90~90),经度在后(范围-180~180)
传入参数 纬度 23.163292 经度 113.3114676
SELECT id, latitude, longitude, ROUND( 6378.138 * 2 * ASIN( SQRT( POW( SIN( ( 23.163292 * PI() / 180 - latitude * PI() / 180 ) / 2 ), 2 ) + COS(23.163292 * PI() / 180) * COS(latitude * PI() / 180) * POW( SIN( ( 113.3114676 * PI() / 180 - longitude * PI() / 180 ) / 2 ), 2 ) ) ) * 1000 ) AS distance FROM cw_party ORDER BY distance asc