对于Android应用程序,我需要跨全球(世界)坐标系的轴进行磁场测量.这是我要(猜测)实现此目标的方式.请帮我纠正.另外,请注意,问题与任务的算法部分有关,而不与传感器的Android API有关-我对后者有经验. 第一步是获取TYPE_MAGNETIC_FIELD传感器数据(M)和TYPE_ACCELEROMETER传感器数据
我正在侦听传感器值,并在我的处理程序中使它们正常 if (event.sensor.getType() == Sensor.TYPE_MAGNETIC_FIELD) { for (i=0;i<3; i++) mag[i] = event.values[i]; 开发人员文档为Sensor.TYPE_MAGNETIC_FIELD说: “所有数值均为微特斯拉(uT),并测量X,Y和Z轴的环境磁场
我想获得手机传感器测量的磁场的三个坐标值.为此,我使用sm =(SensorManager)getApplicationContext().getSystemService(Context.SENSOR_SERVICE)来获取SensorManager的句柄,然后使用cm = sm.getDefaultSensor(SensorManager.SENSOR_MAGNETIC_FIELD)获取传感器.然后,我使用sm.regis