有時開發APP或Web時,需要計算定位的範圍內是否有標的等等,以方便user可即時找到鄰近標的。
有些開發方式會透過程式逐筆計算,但小編覺得這個方式可能會較耗效能且需多寫冗長的程式碼。
起初為解決此問題,費了不少心力。小編想到其他開發者可能會遇到此狀況,所以此篇文章分享如何使用資料庫語法,計算點對點距離,希望看文章的你有收穫喔!
select
Round(( St_distance(Point(longitude, latitude), Point(longitude, latitude)) / 0.0111 ) * 1000) AS distance
from table