如何存储位置数据以使用核心数据进行跟踪?

Posted

技术标签:

【中文标题】如何存储位置数据以使用核心数据进行跟踪?【英文标题】:How to store location data for tracking using core data? 【发布时间】:2011-08-22 06:33:45 【问题描述】:

我想跟踪行驶路径(开车)并稍后绘制到 MKMapView,但我不确定执行此操作的最佳方法是什么。我正在考虑使用 latitude 和 longitude 属性和时间戳来按顺序检索它的坐标实体。这会引起任何问题吗?大多数追踪器应用程序是如何实现这种行为的?

【问题讨论】:

【参考方案1】:

存储纬度和经度(如 CLLocationDegrees(AKA 双倍))是对数据建模的完美方式。您可能还希望添加 Horizo​​ntalAccuracy,这样您就可以保持某种模糊标准。

在您的自定义实体代码中,您可能还需要一个转换器:

-(CLLocation *)location;
-(void)setLocation:(CLLocation *)location;

发出 MKMapView 以后可以使用的东西。

【讨论】:

以上是关于如何存储位置数据以使用核心数据进行跟踪?的主要内容,如果未能解决你的问题,请参考以下文章

设备上的核心数据存储位置

如何将动态位置数据加载到字典对象/数组中?

带有时间表的后台获取和核心位置

如何将CGPoint存储在核心数据中?

在数据库中跟踪用户位置

如何计算交叉跟踪误差(GPS/核心位置)