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