2012-01-22 33 views
0

我有一個數據集與經度和緯度座標(兩個單獨的小數點列)。我需要對它們執行搜索並根據提供的緯度/經度座標,通過鄰近度對它們進行排序。PHP MySQL - Levenshtein替代十進制

我不反對將列轉換爲varchar來執行匹配/反對搜索,但我知道match/against是針對單詞優化的。

按距離排序座標的最佳方法是什麼?如果有必要,我可以通過PHP來完成此操作,但我更願意在對象層執行此操作以減少服務器負載和加載時間。

我目前正在測試match/against方法。

綜上所述:

鑑於-90.23, 13.18返回最匹配的緯度/經度座標對鄰近的順序。

樣品結果:

[1] -90.24, 13.17 
[2] -90.18, 12.99 
[3] -91.78, 16.98 
[4] -90.27, 24.78 
+0

可能重複http://stackoverflow.com/questions/2096385/formulas-to-計算-地理接近度) – Eimantas

回答