【发布时间】:2018-01-24 08:38:53
【问题描述】:
我想使用 CMAAltmeter 类在 Apple Watch 3 上记录相对高度变化。在模拟器上,isRelativeAltitudeAvailable() 函数返回 false,所以我在真实设备上进行了测试。在这里,我注意到,提供了该信息,但是高度计太多(例如,仅通过在同一水平面上移动就可以达到 100-1000 m)。我错过了什么? - 期望第一点是 0 - 以下 relativeAltitudes 是相对于此的变化,以米为单位。 感谢您的帮助!
【问题讨论】:
-
我已将设备放在一个表面上,但每秒高度变化。你知道为什么吗?
-
其实没有,可能是你设备气压计的精度问题?你看到的偏差有多大?
-
在 iWatch 中约为 0.5 -1 米,但在 iPhone 中则很大。
-
经过测试:相对高度计内部不可靠(不知道为什么,但这也是我的经验)。我之前删除了我的评论:新的相对高度计值总是报告对前一个的相对变化(在我写初始值之前,有什么问题)
-
对不起,我最后的评论不正确,我粘贴了苹果 API 文档:对于传递给您的高度计对象的第一个高度事件,此属性的值为 0。后续事件包含一个反映相对于第一次报告的事件的高度相对变化。例如,如果高度在第一个事件和第二个事件之间变化了 5 米,则对于第二个事件,此属性中的值为 5。
标签: swift apple-watch altitude cmaltimeter