0

iPod Touch 4GのCoreLocationフレームワークから磁気方位の読み取り値を取得することはできないことを理解していますが、CoreMotionフレームワークを使用して磁力計の読み取り値を生成することは可能です。

CMMotionManagerまた、これを実現するには、を使用して設定する必要があることも理解していdeviceMotionUpdateIntervalます。- (void)startMagnetometerUpdatesその後、respectivleyを使用して更新を開始および停止できます- (void)stopMagnetometerUpdates

生の磁力計データ(x、y、z)を取得したので、それを使用して磁気方位を実現するにはどうすればよいですか?

オンラインでかなり複雑な説明を見てきましたが、例のようなコードをいただければ幸いです。

編集:私の間違いですが、iPodTouch4Gで磁力計の測定値を取得することはできません。

4

1 に答える 1

1

iPod touchには磁力計がないため(apple-devices-with-magnetometerを参照)、磁力計データと呼んでいるものを磁力計データにすることはできません。

また、CMMotionManagerクラスリファレンスから(私の強調)

CMMotionManagerオブジェクトは、iOSが提供するモーションサービスへのゲートウェイです。これらのサービスは、加速度計データ、回転速度データ、磁力計データ、および姿勢などの他のデバイスモーションデータをアプリケーションに提供します。これらのタイプのデータは、デバイスの加速度計と(一部のモデルでは)その磁力計とジャイロスコープから発生します。

したがって、磁気方位を生成することはできません。

あなたが見ているのは、iPodtouchが持っている他のセンサーからのモーションデータです。

于 2012-04-20T15:16:34.077 に答える