2013-11-09 40 views
1

的垂直移动距离,我希望创建我的应用程序一个功能,能记录在垂直平面内行驶的距离。更具体地说,我想记录设备已经“跌落”的距离 - 这可能意味着手臂落在地板上或者随着用户在电梯中下降到十层时缓慢下降。我正在寻找建议,以最好的方式来计算这个相对较高的准确度。的iOS计算设备

我读过的难度一点在精确测量行驶距离使用核心运动 - 尤其是因为我需要它,即使该设备在运动过程中旋转工作。从我研究过的东西看来,好像用核心运动来实现这一点似乎是不可能的,或者至少是非常困难的。

我将能够实现与核心位置,而不是这种效果呢?我已经看过关于计算横向距离的帖子,例如在汽车旅程中,但没有关于垂直距离的信息。

是化繁为简“startingAltitude - endingAltitude = distanceTravelled?

如果是这样的 - 如何准确的核心定位的高度测量和我怎么会开始使用这种行为?我对iOS编程相当陌生,并且非常感谢能够实现我想要的功能的最合适的方法。

谢谢

+0

什么是准确的你?一米?一公里?准确度取决于位置或您的手机接收。一般来说,这不是一件容易的事。为了帮助您更多,我们需要更多信息。 – user1567896

+0

对我来说精度更接近半米。或更好。从网络拖网我开始认为这可能是不可能的..但任何帮助仍然感激! – Kapungo

回答

0

这两种方法都有严重的局限性。

使用加速度计来测量行进距离需要非常精确和准确的实时加速度测量。加速度读数中的任何错误都会导致速度计算错误,从而使您的位置读数偏离实际位置。随着时间的推移,漂移会变得更糟,直到误差淹没实际位置读数。

根据我的测试中的iOS GPS设备高度测量是非常糟糕的。 +/- 100或更多米并不少见。室内的GPS读数往往变得非常糟糕,高度读数已经够糟了。

+0

谢谢。我认为这证实了我的怀疑 - 猜测我不得不将这个功能抛出窗外,因为它看起来设备技术不够好。好吧! – Kapungo