2009-12-21 110 views
0

我想寫一個iPhone應用程序,這將需要做一個基於距離搜索(例如,發現內百公里結果)iPhone空間搜索

我並不關心使用何種存儲技術,只要它存儲在設備上

+0

這樣做的一些代碼開始是確定一個盒子,其邊是搜索距離(英里/公里),起始位置位於該正方形區域的中心位置,這會給你一些縮小數據庫結果的範圍,然後每個數據庫結果都會根據中心點和選定的半徑進行檢查,以便爲您提供目標半徑中的那些點。 – wkw 2009-12-21 14:31:09

回答

1

我問一個問題,而回打算建立一個類似的應用。我發現the answer有幫助。我相信你想要做的事情可以通過使用CLLocationgetDistanceFrom:方法在很大程度上完成。

+0

鑑於數據庫只有大約5000點,這是足夠快的工作,甚至在我甚至做了一些簡單的拳擊在SQL – aussiegeek 2009-12-22 03:57:00

0

你到底在問什麼?你需要找到什麼?

對於一般情況,我可能會使用「項目」上的長/長方形來創建四叉樹並使用它來加速搜索。

2

雖然我從來沒有使用過SQLLiteDB,但您可以在應用程序中編譯和使用SQLLiteDB的空間派生 - 然後您可以針對該數據庫發出空間查詢。這件事情我已經反覆考慮,但從來沒有嘗試的機會:

http://www.gaia-gis.it/spatialite/