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