iphone - iPhone/iPad 中的指南针真实航向

标签 iphone ios ipad compass-geolocation

我在 iPhone/iPad 指南针开发方面遇到了一些问题。

从 CLHeading 中获取的 trueHeading 总是给我“-1”值,我被困在这里了。这是我的代码:

self.locationManager = [[[CLLocationManager alloc] init] autorelease];
self.locationManager.desiredAccuracy = kCLLocationAccuracyBest;
self.locationManager.delegate = self;
self.locationManager.headingFilter = 0.5; //1 degrees
[self.locationManager startUpdatingHeading];

我还发现了一些东西,那就是当我在使用位置信息的 map 应用程序或指南针应用程序上时,trueHeading 值突然读取正确。我想知道是什么原因,任何想法?它发生在 iPhone4 和 iPad 上。

每当我在设置中关闭定位服务并重新启用它时,也会发生这种情况,它将无法读取正确的 trueHeading 值,我想知道是因为我创建的应用程序无法启用定位服务吗?

无论如何,先谢谢

---我的解决方案---

见下文。

最佳答案

为了避免标题不断返回 -1.000000,不只是运行 startUpdatingHeading,而是一起运行 startUpdatingLocation,这会有所帮助。

关于iphone - iPhone/iPad 中的指南针真实航向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7383589/

相关文章:

iphone - 何时使用 Core Data,何时使用 Sqlite?

ios - MacOS 外接显示器插入时如何收到通知

cocoa-touch - 如何在 Split View iPad 应用程序中操作母版?

iphone - 本地通知“每天上午7:00”通知

iOS:UILabel 在 View 中居中

iphone - 我可以更改通知的字幕吗?

iphone - UITableViewController—— View 改变大小时的事件?

iphone - setContentOffset :animated:YES 问题

ios - Facebook SDK 和 AWS v2 之间的重复符号

objective-c - 为 Facebook 获取 OAuth 的简单方法