我无法获取航向信息

Posted

技术标签:

【中文标题】我无法获取航向信息【英文标题】:I can't get heading information 【发布时间】:2011-05-15 00:38:44 【问题描述】:

我正在尝试在 iphone 4 上使用 ios 4.3 获取航向信息。我的委托设置正确,但未调用以下委托方法。关于我做错了什么有什么想法吗?

(void)locationManager:(CLLocationManager *) 经理 didUpdateHeading: (CLHeading )newHeading)newHeading

[经理 setDelegate:self];

NSLog(@"我正在更新位置信息");

[经理 startUpdatingHeading];

NSLog(@" 标题信息 %@",newHeading);

【问题讨论】:

【参考方案1】:

看起来您只是告诉位置管理器您希望它在发布更新时调用的函数内发布更新,所以这里有点鸡和蛋的问题。将呼叫转移到-setDelegate:-startUpdatingHeading 到他们肯定会被呼叫的地方,例如-viewWillAppearinit。确保代码实际正在执行。

【讨论】:

既然我使用的是委托方法,为什么不默认调用它?实际上,我在另一种方法以及上面的方法中设置了委托。 您必须先致电-startUpdatingHeading,然后才能调用任何委托消息。或者您可能只是将该代码放在它没有被执行的地方?

以上是关于我无法获取航向信息的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Gmap.Net 中显示车辆移动方向

使用磁航向获取地理方向

获取两个标题之间的差异

iPhone 3.0 指南针:如何获取航向?

在传单中获取高度和航向

GPS如何计算航向?