【问题标题】:iOS Calculating the vertical movement distance of the deviceiOS 计算设备的垂直移动距离
【发布时间】:2013-11-10 09:02:52
【问题描述】:

我正在为我的应用创建一个函数,用于记录在垂直平面上行驶的距离。更具体地说,我想记录设备“跌落”了多远——这可能意味着与用户保持一臂距离跌落到地板上,或者随着用户在电梯中下降十层楼时缓慢跌落。我正在寻找有关以相对较高的准确度计算此值的最佳方法的建议。

我已经阅读了一些关于使用核心运动准确测量行进距离的困难 - 特别是因为即使设备在运动过程中旋转,我也需要它工作。根据我的研究,使用核心运动来实现这一点似乎是不可能的,或者至少非常困难。

我可以用核心位置来实现这个效果吗?我看过关于计算横向距离的帖子,比如在汽车旅行中,但没有关于垂直距离的帖子。

就如'startingAltitude -endingAltitude = distanceTravelled一样简单吗?

如果是这样 - 核心位置的高度测量有多准确,我该如何开始这种行为?我对 iOS 编程还很陌生,如果有任何关于实现我想要的功能的最合适方法的指针,我将不胜感激。

谢谢

【问题讨论】:

  • 什么对你来说是准确的?一米?一公里?准确性取决于位置或您的电话接收。一般来说,这不是一件容易的事。为了帮助您更多,我们需要更多信息。
  • 精度对我来说更像是最近的半米。或更好。从网上拖网开始,我开始认为这可能是不可能的..但仍然感谢任何帮助!

标签: ios xcode distance


【解决方案1】:

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

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

根据我的测试,iOS GPS 设备中的高度读数非常糟糕。 +/- 100 米或更多米并不少见。室内 GPS 读数往往会变得非常糟糕,而且海拔读数已经糟糕到足以开始。

【讨论】:

  • 谢谢。我认为这证实了我的怀疑——我想我将不得不把这个功能扔到窗外,因为设备技术似乎不够好。哦,好吧!
猜你喜欢
  • 1970-01-01
  • 2020-05-10
  • 1970-01-01
  • 2016-07-01
  • 2011-07-10
  • 1970-01-01
  • 2019-01-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多