gpt4 book ai didi

objective-c - iOS5:CLHeading 读数的低更新率 -> 切换到 CoreMotion 是有问题的

转载 作者:太空狗 更新时间:2023-10-30 03:55:28 26 4
gpt4 key购买 nike

在 iOS5 中,Compass 原始数据读取的更新频率 CLHeading 急剧下降。这导致我的增强现实应用无法使用,因为它依赖于对原始罗盘数据的近乎实时的读取。

因此,我现在正在尝试切换到 CoreMotion。这提供了更频繁更新的磁力计数据:

cmManager = [[CMMotionManager alloc] init];    
[cmManager startMagnetometerUpdates];

然后我可以在游戏期间随时访问 magneticField 数据:

CMMagneticField magneticField = cmManager.magnetometerData.magneticField;

我遇到的问题如下:CMMagneticField 中的数据与 CLHeading x/y/z 数据的单位不同。

我想将 CMMagneticField x/y/z 数据转换为与 CLHeading/CLHeadingComponentValue 相同的单位 - 为了能够使用我现有的 AR 代码。

这里有一些读物:

7.3     /  17.64 /  -39.58          CLHeadingComponentValue X/Y/Z
-103.12 / 88.51 / -20.05 CMMagneticField

-10.81  /  -34.9 /  -18.6          CLHeadingComponentValue X/Y/Z
-121.00 / 33.29 / 3.1 CMMagneticField

-20.8  /  -38.0 /   -4.0          CLHeadingComponentValue X/Y/Z
-132.9 / 32.2 / 14.4 CMMagneticField

最佳答案

与此相关的文档中的唯一引用是报告的 CLHeadingComponentValue 已标准化为 -128 到 +128 的范围。但对我来说,似乎应用了某种其他类型的校准。

关于objective-c - iOS5:CLHeading 读数的低更新率 -> 切换到 CoreMotion 是有问题的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7889698/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com