CoreData for Exercise App

时间:2012-12-31 00:14:56

标签: iphone ios core-data

我正在创建我的第一个iPhone应用程序。这是一个运动日志,允许用户使用GPS跟踪跑步,然后能够保存路线地图以及时间/距离并将其上传到网站。本地运行列表也将保存在设备上。我的问题是,实现地图保存和检索的最佳方法是什么?我记得在某处读到这样做的方法是让实体具有纬度和经度属性,然后在绘制地图时按时间反向获取它们。这意味着每个实体都是运行期间的一个点。有没有办法将数组中的所有坐标存储在一个实体中,以便一个实体代表整个运行?

我没有真正关注过关系,因为我是应用程序开发的新手,但似乎我可以使用关系存储运行?如同,将父实体作为运行,并使其中一个目标成为该运行的所有坐标实体。这听起来不错吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

作为一个实体运行是有道理的。对于沿途的航路点,建议与1对多基数的关系(即,一次运行有许多航路点)。运行的属性可能包括开始时间/日期,结束时间/日期。航点属性可以是纬度,经度,高度,日期/时间。您可能希望尝试在运行期间决定如何记录航点。也许收集每一分钟,或基于从最后一个航点移动一定距离。

具有最早日期/时间的航点是起点,具有最新日期/时间的航点是终点。

通过上述方法,您可以将路线绘制成地图,计算航点之间的速度,平均速度,总距离,以及根据高度变化可能出现的某种难度因素。