使用传感器检测iPhone指向的当前方向

时间:2013-04-25 17:22:31

标签: objective-c

假设我们有一个坐标系,其z轴垂直于地面。然后,方向由系统的单位矢量指定。我的问题是如何使用iPhone的传感器检测iphone相机(或其他)指向的方向。 抱歉我的英语不好。

1 个答案:

答案 0 :(得分:1)

Core Motion的CMDeviceMotion属性gravity

 @property(readonly, nonatomic) CMAcceleration gravity

将为您提供相对于z垂直于地面的设备方向。

( 0, 0,-1) - device horizontal face up
( 0,-1, 0) - device vertical portrait, home button at base
(-1, 0, 0) - device vertical landscape, home button on right

然后核心位置的CLHeading属性magneticHeading

@property(readonly, nonatomic) CLLocationDirection magneticHeading

会给你围绕z的旋转(即相对于x和y的方向)。