0

在 SensorChanged 事件中,event.values 在 Android 中有 value[0]、value[1] 和 value[2]。

value[0] 相当于 Windows Phone 中的 e.SensorReading.MagneticHeading。

像那样,我想知道 value[1] 和 value[2] 的等效值。任何人都可以定义这个。

4

1 回答 1

0

在 Android 上,根据Sensor.TYPE_MAGNETIC_FIELD,该value数组对应于磁力计在 X、Y 和 Z 方向上的微特斯拉读数。如果您查看CompassReading Structure的MSDN 文档,MagnetometerReading它将为您Vector3提供设备的原始磁力计读数。

需要注意的一件事是 MSDN 文档特别指出这些是原始读数,而 Android 文档没有指定这一点。因此,您可能会在两个系统之间获得非常不同的读数。

MSDN 有一篇关于如何:从 Windows Phone 的指南针传感器获取数据的好文章,这将是一个很好的起点。

于 2012-05-09T03:42:12.790 回答