CLHeadingheadingAccuracyプロパティが負の場合、それmagneticHeadingは無効であることを意味しますか、それtrueHeadingは無効であることを意味しますか、それとも両方の見出しが無効であることを意味しますか?
つまり、私が理解している限り、magnticHeading はハードウェアに依存し、trueHeading は GPS 位置の可用性に依存します。GPS 位置がない場合、trueHeading を計算できないと思います。そのため、headingAccuracy は -1 で、正しい MagneticHeading である必要があります (磁力計は GPS に依存しません)。一方、headingAccuracy = -1 の場合、磁力計の問題と GPS エラーの可能性があります。
ということで・・・私が正しければ、headingAccuracy == 1 で、magneticHeading が正しい場合があります。
ドキュメントはその点で明確ではありません。