在应用程序中使用原生iOS指南针

时间:2012-02-13 17:15:25

标签: objective-c ios native compass-geolocation

是否可以使用iOS在我自己的应用程序中使用的原生指南针?或者我是否需要绘制自己的指南针并制作动画?

1 个答案:

答案 0 :(得分:30)

没有原生罗盘UIView。要使用磁力计,您必须使用CoreLocation和以下委托方法:

- (void) locationManager:(CLLocationManager *)manager
             didUpdateHeading:(CLHeading *)newHeading

将UIView旋转到指向North(bearingView是UIImageView):

float heading = newHeading.magneticHeading; //in degrees
float headingDegrees = (heading*M_PI/180); //assuming needle points to top of iphone. convert to radians
self.bearingView.transform = CGAffineTransformMakeRotation(headingDegrees);