基本的に、iPhoneが指している方向を高精度で知りたいので、CLLocationManagerを試しました。問題はCLHeading.magneticHeadingがdoubleを返すことです。たとえば36.44323ですが、デバイスを回転させ始めると、CLLocationManagerは1度に達したときにのみ方向を更新します。 、したがって、数字は次のようになります:36.44323、37.44323、38.44323など。より正確にすることは可能ですか?
2207 次
4 に答える
4
デフォルトの1度以下に設定CLLocationManager
headingFilter
します。kCLHeadingFilterNone
于 2012-11-19T23:22:04.867 に答える
1
私が知っていることではありません。
正確さと正確さを混同しないでください。36.44323 と表示されているからといって、小数点以下 5 桁まで正確であるとは限りません。その値の誤差範囲は ±1 度である可能性があります :(
iPhone のコンパスは、どの方向を向いているかを正確に判断できるほどの精度を持っているとは思えません。ごめん!
于 2012-04-12T14:12:33.180 に答える
0
より正確な情報が必要な場合は、ジャイロを使用する必要があります。CoreMotionからのデバイスモーションデータは、それを支援するはずです。コンパスは本当に十分に正確ではありません。
于 2012-10-06T02:33:08.283 に答える