这些天我一直在使用CLLocationManager
,结果好坏参半。当应用程序在后台运行时,我可以从GPS获取位置以及显着的位置更改。
但是,我似乎总是得到-1.0的课程,(根据文件)表明课程无效。
在我的didUpdateToLocation
方法中,我只是执行以下操作:
double courseDegrees = newLocation.course;
我错过了什么吗?
编辑:是的,我在移动时尝试过。
答案 0 :(得分:3)
来自CLLocationManager类参考文档:
startMonitoringSignificantLocationChanges
此界面仅在检测到更改时才会发送新事件 设备的相关单元塔,导致更新频率降低 并显着降低用电量。
要接收课程,您需要GPS,而不是手机信号塔定位。如果你需要课程,那么你
必须更改为使用startUpdatingLocation
开始使用
desiredAccuracy= AccuracyBestForNavigation