ios - iOS 设备处于横向右侧时方位角计算出现问题

标签 ios augmented-reality compass-geolocation heading azimuth

我为 iOS 编写了一个增强现实应用程序,它使用位置服务和 GPS,当设备处于左侧横向时一切正常,但当设备旋转处于右侧横向时,中心方位角无法正确计算,我目前正在计算这使用 didUpdateHeading 方法中的真实航向减去 90 度的航向调整。我应该检查是否 < 0??

谢谢。

最佳答案

这是一个非常烦人的问题,似乎设置 headingOrientation 属性实际上并没有做任何事情。

下面的代码适用于横向左侧方向(主页按钮位于右侧):

orientation  = (float) manager.heading.magneticHeading;
orientation += 90.0f;
if(orientation > 360.0f)
   orientation -= 360.0f;

因此,对于横向正确的方向,这应该可以解决问题:

orientation  = (float) manager.heading.magneticHeading;
orientation -= 90.0f;
if(orientation < 0.0f)
   orientation += 360.0f;

关于ios - iOS 设备处于横向右侧时方位角计算出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14797592/

相关文章:

javascript - 像指南针一样旋转时的旋转 webkit 问题

augmented-reality - 使用 AR.js(增强现实)显示 PNG 图像文件

unity-game-engine - Unity 中的 ARCore 扩展图像跟踪/锚定 API

ios - 数据乱序

ios - 由于 HomeKit 配件中的事件而推送通知

swift - 当直接从 usdz 文件而不是 Reality Composer 文件加载模型时,如何在 RealityKit 中渲染阴影?

java - 静止不动时使用 TYPE_ROTATION_VECTOR 实现当前基本方向方法?

android - 如何检索高质量的指南针方向(如谷歌地图)?

iphone - 如何在 UILabel 的多行文本之间动态添加新文本

ios - UITextView 如何禁用带有内容插入的水平滚动