Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/119.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone coredataforexercise应用程序_Iphone_Ios_Core Data - Fatal编程技术网

Iphone coredataforexercise应用程序

Iphone coredataforexercise应用程序,iphone,ios,core-data,Iphone,Ios,Core Data,我正在创建我的第一个iPhone应用程序。这是一个练习日志,允许用户使用GPS跟踪跑步,然后能够保存路线地图以及时间/距离,并将其上传到网站。本地运行列表也将保存在设备上。我的问题是,实现地图保存和检索的最佳方法是什么?我记得在某个地方读到过这样一篇文章,它的方法是拥有具有纬度和经度属性的实体,然后在绘制地图时按时间反向获取这些属性。这意味着每个实体在运行期间都是一个点。是否有一种方法将数组中的所有坐标存储在一个实体中,以便一个实体代表整个运行 自从我刚接触应用程序开发以来,我就没有真正研究过人

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

自从我刚接触应用程序开发以来,我就没有真正研究过人际关系,但似乎我可以利用人际关系来存储跑步记录?如中所示,将父实体作为运行,并将其中一个目标作为该运行的所有坐标实体。这听起来对吗


谢谢

作为实体运行是有意义的。对于路线沿线的航路点,建议采用1对多基数关系(即一次运行有多个航路点)。运行的属性可能包括开始时间/日期、结束时间/日期。航路点属性可能是纬度、经度、海拔、日期/时间。您可能想尝试在运行期间如何决定记录航路点。可能每分钟收集一次,或者根据从最后一个航路点移动一定距离来收集

最早日期/时间的航路点为起点,最晚日期/时间的航路点为终点

通过上面的内容,你可以在地图上绘制一条路线,计算航路点之间的速度,平均速度,总距离,以及基于海拔变化的某种难度因素