与android中的GPS状态应用类似,我想获得“磁场的绝对强度”和“理论力量”。我可以使用GeomagneticField
getFieldStrength()
方法获得理论上的力量。
但我不确定如何从传感器获得“磁场的绝对强度”。
请帮忙。
感谢。
答案 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
。
希望它有所帮助。