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];
また、位置情報を使用する地図アプリまたはコンパス アプリで trueHeading の値が突然正しく読み取られることもわかりました。原因は何だろうと思うのですが、何か考えはありますか?iPhone4 と iPad の両方で発生します。
また、設定で位置情報サービスをオフにして再度有効にすると、正しい trueHeading 値を読み取ることができなくなります。作成したアプリで位置情報サービスを有効にできないためでしょうか?
とにかく、事前に感謝します
---私の解決策---
下記参照。