Objective c 如何准确获取iPhone的坡度?

Objective c 如何准确获取iPhone的坡度?,objective-c,accelerometer,acceleration,Objective C,Accelerometer,Acceleration,我需要知道iPhone的斜率,就像“指南针”最初的iPhone应用程序一样 我尝试了下面的代码,但它不准确并且有问题 [self.motionManager startAccelerometerUpdatesToQueue:[[NSOperationQueue alloc] init] withHandler:^(CMAccelerometerData *data, NSError *error)

我需要知道iPhone的斜率,就像“指南针”最初的iPhone应用程序一样

我尝试了下面的代码,但它不准确并且有问题

[self.motionManager startAccelerometerUpdatesToQueue:[[NSOperationQueue alloc] init]
                                         withHandler:^(CMAccelerometerData *data, NSError *error)
                {
                    dispatch_async(dispatch_get_main_queue(),
                    ^{

                        double slope = atan2(data.acceleration.z, data.acceleration.x)*180/M_PI;
                      });
                }
];
注意:我需要iPhone处于横向模式