SensorChanged イベントでは、Android では event.values に value[0]、value[1]、value[2] があります。
value[0] は、Windows Phone の e.SensorReading.MagneticHeading に相当します。
そのように、値[1]と値[2]の同等の値を知りたいです。誰でもこれを定義してください。
SensorChanged イベントでは、Android では event.values に value[0]、value[1]、value[2] があります。
value[0] は、Windows Phone の e.SensorReading.MagneticHeading に相当します。
そのように、値[1]と値[2]の同等の値を知りたいです。誰でもこれを定義してください。
Androidでは、Sensor.TYPE_MAGNETIC_FIELDによると、value
配列はX、Y、Z方向の磁力計のマイクロテスラの読み取り値に対応しています。CompassReading構造のMSDNドキュメントを見ると、デバイスからの生の磁力計の読み取り値が提供されますMagnetometerReading
。Vector3
注意すべき点の1つは、MSDNドキュメントでは、これらは未加工の読み取り値であると具体的に指摘されているのに対し、Androidドキュメントではこれが指定されていないことです。そのため、2つのシステム間で非常に異なる測定値が得られる可能性があります。
MSDNには、「方法:Windows Phone用のコンパスセンサーからデータを取得する」に関する優れた記事があります。これは、出発点として適しています。