Android Sensor.TYPE_MAGNETIC_FIELD与WindowsPhone传感器.TYPE_MAGNETIC_FIELD

时间:2012-05-08 13:08:37

标签: android windows-phone-7

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

  

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

就像我想知道值[1]和值[2]的等价值。任何人都可以定义这个。

1 个答案:

答案 0 :(得分:0)

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

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

MSDN上有一篇关于How to: Get Data from the Compass Sensor for Windows Phone的好文章,这将是一个很好的起点。