2

这些天我一直在使用CLLocationManager很多,结果好坏参半。当应用程序在后台运行时,我能够从 GPS 获取位置以及显着的位置变化。

但是,我似乎总是得到-1.0 的课程,这(根据文档)表明课程无效。

在我的didUpdateToLocation方法中,我只是在执行以下操作:

double courseDegrees = newLocation.course;

我错过了什么吗?

编辑:是的,我在移动时尝试过。

4

1 回答 1

3

来自 CLLocationManager 类参考的文档:

startMonitoringSignificantLocationChanges

此界面仅在检测到设备相关蜂窝塔发生变化时才提供新事件,从而降低更新频率并显着降低功耗。

要接收课程,您需要 GPS,而不是手机信号塔定位。如果您需要课程,那么您必须更改为使用startUpdatingLocation开始使用

desiredAccuracy= AccuracyBestForNavigation 
于 2013-01-30T20:50:32.793 回答