0

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

自从我是应用程序开发的新手以来,我并没有真正研究过关系,但似乎我可以使用关系来存储运行?如中,让父实体成为运行,并让目的地之一成为该运行的所有坐标实体。这听起来正确吗?

谢谢!

4

1 回答 1

0

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

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

有了上面的内容,您可以在地图上绘制路线,计算航点之间的速度、平均速度、总距离,以及可能基于高度变化的某种难度因素。

于 2012-12-31T01:57:19.460 回答