2014年1月6日 星期一

從資料庫查詢附近點

從資料庫撈出經緯度後,計算附近點(可以是餐廳地標等等),直線距離五公里範圍。

SELECT Name, 6371 * ACos( Cos(RADIANS($main_lat)) * Cos(RADIANS(UserLat)) * Cos(RADIANS(UserLng) - RADIANS($main_lng)) + Sin(RADIANS($main_lat)) * Sin(RADIANS(UserLat)) ) AS Distance FROM restaurant HAVING real_distance < 5 ORDER BY Distance

$main_lat & $main_lng 為中心點經緯度。
6371為千米,乘之後換算成實際距離。

沒有留言:

張貼留言