我正在为我的应用创建一个功能,记录垂直平面中的行进距离。更具体地说,我想记录设备已被丢弃的程度' - 这可能意味着手臂长度落在地板上或者随着用户在电梯中的十个楼层下降而缓慢下降。我正在寻找有关以相对较高的准确度计算这一点的最佳方法的建议。
我已经准确地读到了使用核心运动精确测量行进距离的难度 - 特别是当我需要它在工作过程中旋转时才能工作。根据我所研究的内容,似乎使用核心动作来实现这一目标似乎是不可能的,或者至少是非常困难的。
我是否可以使用Core Location实现此效果?我已经看过有关计算横向距离的帖子,如在汽车旅行期间,但没有关于垂直距离。
是否就像&beginffat的那样简单 - endingAltitude = distanceTravelled?
如果是这样 - 核心位置的高度测量有多准确,我该如何开始这种行为?我对iOS编程很新,并且非常感谢有关实现我想要的功能的最合适方法的任何指示。
由于
答案 0 :(得分:1)
这两种方法都存在严重的局限性。
使用加速度计测量行进距离需要非常精确和准确的实时加速度测量。加速度读数中的任何错误都会导致速度计算出错,从而使您的位置读数偏离实际位置。漂移随着时间的推移变得越来越糟,直到错误淹没了实际的位置读数。
根据我的测试,iOS GPS设备的高度读数非常糟糕。 +/- 100或更多米并不罕见。在室内GPS读数往往变得非常糟糕,高度读数已经足够糟糕了。