文章轉載地址 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