iOS5如何使用CMAttitudeReferenceFrameXTrueNorthZVertical从CMAttitude获取设备方向?

Posted

技术标签:

【中文标题】iOS5如何使用CMAttitudeReferenceFrameXTrueNorthZVertical从CMAttitude获取设备方向?【英文标题】:iOS5 how to get device orientation from CMAttitude using CMAttitudeReferenceFrameXTrueNorthZVertical? 【发布时间】:2012-02-25 15:13:15 【问题描述】:

我正在支持陀螺仪的设备上构建iOS5 中的增强现实游戏

我想使用CMAttitudeReferenceFrameXTrueNorthZVertical 来映射设备方向并找出设备正在朝向哪个CLLocation。这是 ios5 中基于传感器融合算法的新方向。它应该比基于加速度计的代码平滑得多。

我看到很多 iOS5 之前的代码示例,它们使用加速度计和使用加速度计代码的 AR 的旧实现。要重写这样的代码,我需要了解如何将新的 CMAttitude 和当前位置映射到从当前位置到其他某个 CLLocation 的向量,该向量通过从屏幕中心绘制一个向量来定义,在iphone 背面朝向该参考点。

感谢您的任何提示!

【问题讨论】:

【参考方案1】:

查看 Apple pARK 示例。它会进行透视变换,覆盖屏幕,然后将 3D 坐标从您所在的位置投影到另一个地理位置。 https://developer.apple.com/library/ios/#samplecode/pARk/Introduction/Intro.html#//apple_ref/doc/uid/DTS40011083

【讨论】:

以上是关于iOS5如何使用CMAttitudeReferenceFrameXTrueNorthZVertical从CMAttitude获取设备方向?的主要内容,如果未能解决你的问题,请参考以下文章

iOS5 NSManagedObjectContext 并发类型以及它们是如何使用的?

如何使用 ALAssetsLibrary 访问照片而不在 iOS5 中请求位置访问?

如何获取警报通知以使用 Phonegap 1.1.0 和 iOS5

IOS5 - 如何在以编程方式创建的视图中播放视频?

如何在 ios5 中播放本地方法的 AVAudioPlayer?

如何使用 iOS5 外观 API 在 UINavigationBar 中设置标题的字体和颜色?