2010-12-12 93 views
4

我想知道在Core Data數據庫中存儲CLLocation對象(形成路徑或路徑)的數組是什麼方法?序列化是一種好方法,還是建議將CLLocation對象存儲在與「路由」模型有關係的單獨模型中?使用核心數據存儲位置數據

序列化位置數組的問題是您無法輕鬆訪問各個位置。另一方面,將路徑/路徑的每個位置作爲數據庫中的單獨條目存儲似乎會導致大型數據庫,並可能導致性能下降。

我很想聽聽你的建議。

巴特

回答

0

最適合我的需求的解決方案是將位置數據通過單獨存儲經度和緯度爲雙打。搜索結果稍微複雜一些,但這種方法似乎比迄今爲止我遇到的任何其他方法都要好。

我必須注意到,在檢索存儲數據時,有關開發人員遇到問題的報告存在準確性(有效數字)問題。 This thread就是這樣一個例子。

1

對於應用我有代碼的一個,我已經爲谷歌地圖API中描述它們存儲爲一個字符串。

http://code.google.com/apis/maps/documentation/directions/

Polyline algorithm

+0

謝謝Charles。我一定會檢查一下。 – 2011-07-27 06:48:39

+0

問題是,如果將它們存儲爲字符串,則無法正確查詢位置數據。目前我的解決方案是將位置數據存儲爲二進制數據並存儲用於搜索目的的代理。 – 2012-05-21 08:45:52