0

SensorChanged イベントでは、Android では event.values に value[0]、value[1]、value[2] があります。

value[0] は、Windows Phone の e.SensorReading.MagneticHeading に相当します。

そのように、値[1]と値[2]の同等の値を知りたいです。誰でもこれを定義してください。

4

1 に答える 1

0

Androidでは、Sensor.TYPE_MAGNETIC_FIELDによると、value配列はX、Y、Z方向の磁力計のマイクロテスラの読み取り値に対応しています。CompassReading構造のMSDNドキュメントを見ると、デバイスからの生の磁力計の読み取り値が提供されますMagnetometerReadingVector3

注意すべき点の1つは、MSDNドキュメントでは、これらは未加工の読み取り値であると具体的に指摘されているのに対し、Androidドキュメントではこれが指定されていないことです。そのため、2つのシステム間で非常に異なる測定値が得られる可能性があります。

MSDNには、「方法:Windows Phone用のコンパスセンサーからデータを取得する」に関する優れた記事があります。これは、出発点として適しています。

于 2012-05-09T03:42:12.790 に答える