绝对强度的磁场:Android

时间:2011-02-02 10:57:06

标签: android

与android中的GPS状态应用类似,我想获得“磁场的绝对强度”和“理论力量”。我可以使用GeomagneticField getFieldStrength()方法获得理论上的力量。

但我不确定如何从传感器获得“磁场的绝对强度”。

请帮忙。

感谢。

1 个答案:

答案 0 :(得分:6)

如果您正在寻找磁场强度的绝对值,您可以按如下方式计算:

private final SensorEventListener mySensorListener = new SensorEventListner() {
   public void onSensorChange(SensorEvent event) {
       sensorRead = event.value;
       int sensorType = event.sensor.getType();

       if(sensorType = Sensor.TYPE_MAGNETIC_FIELD) {
          mag = sensorRead;
          magAbsVal = Math.sqrt(mag[0]*mag[0] + mag[1]*mag[1] + mag[2]*mag[2]);
       }
   }
}

这将为您提供从磁力计读取的绝对uT值。如果您要查找百分比值,可以使用percentMag = largestMag/magAbsVal

希望它有所帮助。