使用Core Data存储位置数据

时间:2010-12-12 17:43:50

标签: iphone core-data cllocation

我想知道在Core Data数据库中建议存储CLLocation对象数组(形成路由或路径)的方法是什么?序列化是一种好方法,还是建议将CLLocation对象存储在与“路径”模型有关系的单独模型中?

序列化位置数组的问题在于您无法轻松访问各个位置。另一方面,将路由/路径的每个位置作为单独的条目存储在数据库中似乎会导致数据库过大,并可能导致性能降低。

我很想听听你的建议。

巴特

2 个答案:

答案 0 :(得分:1)

对于我的代码之一,我会将它们存储到Google地图API中所述的字符串中。

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

Polyline algorithm

答案 1 :(得分:0)

最符合我需求的解决方案是通过分别存储纬度和经度将位置数据存储为双倍。搜索结果稍微复杂一些,但这种方法似乎比我到目前为止遇到的任何其他方法都要好。

我必须注意,有一些报告显示,在检索存储数据时,开发人员在检查准确性(有效数字)方面存在问题。 This thread就是这样一个例子。