我刚刚开始开发导航应用程序并且很早就碰壁了。我正在尝试获取磁力计数据,但由于某种原因,位置管理器没有通过委托呼叫向我发送数据。我正在获取位置更新,但没有获取航向更新。我已经阅读了所有文档,但无法弄清楚......这是一件简单的事情,这意味着我可能遗漏了一些简单的东西。这是我用来初始化位置管理器的代码:(注意,我使用的是 4G 的 iPad 3,所以它确实有 GPS 芯片组。可能没关系,但我还应该提到我使用的是 ARC。)
- (void)viewWillAppear:(BOOL)animated {
if (!self.locationManager) {
self.locationManager = [[CLLocationManager alloc] init];
self.locationManager.delegate = self;
self.locationManager.distanceFilter = kCLDistanceFilterNone;
self.locationManager.desiredAccuracy = kCLLocationAccuracyBestForNavigation;
[self.locationManager startUpdatingLocation];
if ([CLLocationManager headingAvailable]) {
self.locationManager.headingFilter = kCLHeadingFilterNone;
[self.locationManager startUpdatingHeading];
NSLog(@"Start updating heading.");
}
}
[super viewWillAppear:animated];
}
谢谢你的帮助!!