私は最近多くのことを使用してきましたが、CLLocationManager
結果はまちまちです。アプリがバックグラウンドで実行されている場合、GPS から場所を取得できます。また、場所の大幅な変更も可能です。
ただし、私は常に-1.0のコースを取得しているようです。これは(ドキュメントによると)無効なコースを示しています。
私のdidUpdateToLocation
方法では、単に次のことを行っています。
double courseDegrees = newLocation.course;
何か不足していますか?
編集:はい、移動中に試しました。