磁力計からデータを読み取るiOSアプリをプログラミングしています。 2つのiPhoneでアプリを実行すると、奇妙なデータが作成されています。Swiftを使ってiOSアプリをプログラミングするときにiPhoneで変な磁力計データを取得する
(すべてのデータは[x、y、z]表記)iPhone 5Sは約[100,10、-100]を作成し、別のiPhone 6Sは約[150,225,700]を作成します。複数回読んで電話を止めても、値は約10%シフトします。
しかし、実際の磁場は、なぜ私はこれらの奇妙なデータを取得しています
(アプリによって測定)[-30、-30、0]についてはすべきですか? 、私が何をしたか https://github.com/lxylxy123456/FGFS-Controller/は基本的にこの
let motionManager = CMMotionManager()
motionManager.startMagnetometerUpdates()
if let magnetometerData = motionManager.magnetometerData {
mx = magnetometerData.magneticField.x
my = magnetometerData.magneticField.y
mz = magnetometerData.magneticField.z
}
Mx.text = Float(mx).description
My.text = Float(my).description
Mz.text = Float(mz).description
おそらく無関係ですが、浮動小数点数をラベルに表示するのに 'Float.description'を使用しないでください。文字列補間を使用するだけです。 'my.text =" \(mx) "' –