在iPhone中将加速度计数据转换为度?

在iPhone中将加速度计数据转换为度?,iphone,uiaccelerometer,degrees,Iphone,Uiaccelerometer,Degrees,知道如何将加速度计数据转换成度数吗?我已经开发了一个加速计应用程序,我需要获得度值 UIAccelerometer *accel = [UIAccelerometer sharedAccelerometer]; accel.delegate = self; accel.updateInterval = 1.0f/50.0f; - (void)accelerometer:(UIAccelerometer *)acel didAccelerate:(UIAccelerati

知道如何将加速度计数据转换成度数吗?我已经开发了一个加速计应用程序,我需要获得度值

  UIAccelerometer *accel = [UIAccelerometer sharedAccelerometer];
     accel.delegate = self;
     accel.updateInterval = 1.0f/50.0f;

- (void)accelerometer:(UIAccelerometer *)acel didAccelerate:(UIAcceleration *)aceler 
    {

          NSLog(@"%f %f %f",aceler.x,aceler.y,aceler.z);

    }

我需要度值?

一个简单的X-Y角度示例:

- (void)accelerometer:(UIAccelerometer *)acel didAccelerate:(UIAcceleration *)aceler 
{
   // get angle in radians
   float angle = atan2(aceler.x, aceler.y);
   // convert to degrees
   float angleInDegrees = (angle * 180/M_PI);
   NSLog(@"%f degrees",angleInDegrees); 
}

X-Y角度的一个简单示例:

- (void)accelerometer:(UIAccelerometer *)acel didAccelerate:(UIAcceleration *)aceler 
{
   // get angle in radians
   float angle = atan2(aceler.x, aceler.y);
   // convert to degrees
   float angleInDegrees = (angle * 180/M_PI);
   NSLog(@"%f degrees",angleInDegrees); 
}

但在我看到的一些应用程序中,学位显示为45、35、-30等等,,angleInDegrees打印了一些浮动值抱歉:我编辑代码是为了纠正一个愚蠢的打字错误。这将给你+/-180。但在我看到的一些应用程序中,度数显示为45,35,-30等等,,angleInDegrees打印了一些浮动值抱歉:我编辑代码是为了纠正一个愚蠢的打字错误。这将给你+/-180。