を使用する際に問題に直面してCLLocationManager
います。
startUpdatingLocation
メソッドとそのデリゲートメソッドを使用しています
- (void)locationManager:(CLLocationManager *)manager didUpdateHeading:(CLHeading *)newHeading
私は取得してnewHeading.trueHeading
います。
問題は、-1 を返す場合があり、newHeading.trueHeading
デバイスが -1 を返し始めると、同じままで、常に -1 を返すことを意味します。
この問題の技術的な詳細とそれを修正するための回避策を教えてください。
Appleのドキュメントを調べているときに見つけた
"A negative value means that the reported heading is invalid, which can occur when the device is uncalibrated or there is strong interference from local magnetic fields."
しかし、回避方法や回避策についての情報はありません。
注:このアプリは、iPhone 4、iPhone 4S、iPad 2、および iPad 3 の実機でテストしています。