2013-10-31 108 views
-1

假設我有用戶X的經緯度,例如50.597186,5.449219,我有一個包含用戶(大約100萬)lat和lng的數據庫。現在我想查找附近用戶X的用戶,例如查找距離X位置5公里範圍內的所有用戶。 如何找到數據庫中的用戶。任何建議?我試過this網站獲得緯度/距離和距離之間的關係,但我不明白它如何?緯度和距離之間的關係

+0

您可以按升序對數據進行排序,然後U可以查詢數據庫以顯示距離X位置5公里的半徑 –

回答

1

如果你想用PHP來做到這一點,請使用haversine formula。這是一個棘手的三角學,但像一個魅力。請注意,負數lon/lat表示西/南(此慣例沒有普遍遵循,請檢查您的數據以確保)。

如果你想在mysql中做所有事情,你可以使用haversine,並且還有一個語法來近似半徑中的其他點。看看this answer

+0

謝謝@mattexx我會試試它.. – Sunny

相關問題