我正在开发增强现实应用程序,我需要使用iPhone传感器来获取以下信息/数据:
我已经知道找到纬度,经度和高度的热点,我想知道我可以用什么样的API或库来查找其他数据,比如电话角度和电话视角等。我会使用哪种API?一些示例代码?链接?讨论?我只想弄清楚如何找到这些数据!
答案 0 :(得分:2)
您提到的信息可以通过CoreLocation和CoreMotion API获得(正如Jeremy在iOS Dev Scout Facebook Group上所提到的。
你可以
示例AR项目在iOS Developer Library中名为pARk。
产生此示例项目的伴随WWDC会话是2011年,名为423:了解Core Motion。
查看与Core Motion相关的WWDC 2012会议,以加强您在这些领域的知识。
希望这会有所帮助。有了这些信息,不难从CoreLocation(第一点)和CoreMotion(接下来的5点)中获得所需的价值。
答案 1 :(得分:0)
将 Core Motion 框架添加到您的项目中。
创建 CMMotionManager 的实例:
_motionManager = [[CMMotionManager alloc] init];
_motionManager.deviceMotionUpdateInterval = 1.00/60.00;
[_motionManager startDeviceMotionUpdates];
获取CMDeviceMotion参考:
CMDeviceMotion *currentDeviceMotion = _motionManager.deviceMotion;
获得态度(Pitch,Roll和Yaw的组合):
CMAttitude *currentAttitude = currentDeviceMotion.attitude;
要获得音高(围绕穿过iPhone的横轴旋转):
currentAttitude.pitch
要获得滚动(从纵向轴绕自上而下旋转):
currentAttitude.roll
要获得偏航(围绕垂直穿过iPhone的轴旋转):
currentAttitude.yaw
这有助于获取角度和倾斜等其他设备数据,并且当与核心位置框架结合使用时,您应该能够获得所需的一切。