用MySQL計算兩座標點之間的距離

有時開發APP或Web時,需要計算定位的範圍內是否有標的等等,以方便user可即時找到鄰近標的。

有些開發方式會透過程式逐筆計算,但小編覺得這個方式可能會較耗效能且需多寫冗長的程式碼。

起初為解決此問題,費了不少心力。小編想到其他開發者可能會遇到此狀況,所以此篇文章分享如何使用資料庫語法,計算點對點距離,希望看文章的你有收穫喔!

				
					select 
  Round(( St_distance(Point(longitude, latitude), Point(longitude, latitude)) / 0.0111 ) * 1000) AS distance
from table
				
			

Leave a Comment

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *