在 SensorChanged 事件中,event.values 在 Android 中有 value[0]、value[1] 和 value[2]。
value[0] 相当于 Windows Phone 中的 e.SensorReading.MagneticHeading。
像那样,我想知道 value[1] 和 value[2] 的等效值。任何人都可以定义这个。
在 SensorChanged 事件中,event.values 在 Android 中有 value[0]、value[1] 和 value[2]。
value[0] 相当于 Windows Phone 中的 e.SensorReading.MagneticHeading。
像那样,我想知道 value[1] 和 value[2] 的等效值。任何人都可以定义这个。
在 Android 上,根据Sensor.TYPE_MAGNETIC_FIELD,该value
数组对应于磁力计在 X、Y 和 Z 方向上的微特斯拉读数。如果您查看CompassReading Structure的MSDN 文档,MagnetometerReading
它将为您Vector3
提供设备的原始磁力计读数。
需要注意的一件事是 MSDN 文档特别指出这些是原始读数,而 Android 文档没有指定这一点。因此,您可能会在两个系统之间获得非常不同的读数。
MSDN 有一篇关于如何:从 Windows Phone 的指南针传感器获取数据的好文章,这将是一个很好的起点。