[英]Android magnetic sensor
I'm developing a compass for Android OS. 我正在为Android OS开发指南针。 When I use TYPE_MAGNETIC_FIELD, some devices have this sensor, some devices don't.
当我使用TYPE_MAGNETIC_FIELD时,某些设备具有此传感器,而某些设备则没有。 I don't know how to handle this problem.
我不知道该如何处理。 Should I not support these devices or use another sensor approach.
我是否应该不支持这些设备或使用其他传感器方法。 Can you give me an advice?
能给我个建议吗?
if (event.sensor.getType() == Sensor.TYPE_MAGNETIC_FIELD) {
Log.d(TAG+" Magentic", String.valueOf(event.values[0]));
mGeomagnetic[0] = mGeomagnetic[0] + alpha_mag*(event.values[0]-mGeomagnetic[0]);
mGeomagnetic[1] = mGeomagnetic[1] + alpha_mag*(event.values[1]-mGeomagnetic[1]);
mGeomagnetic[2] = mGeomagnetic[2] + alpha_mag*(event.values[2]-mGeomagnetic[2]);
}
Thank you very much. 非常感谢你。
handle it with an if statement ? 用if语句处理它?
iF(#getDeviceSensor == true) {
if (event.sensor.getType() == Sensor.TYPE_MAGNETIC_FIELD) {
Log.d(TAG+" Magentic", String.valueOf(event.values[0]));
mGeomagnetic[0] = mGeomagnetic[0] + alpha_mag*(event.values[0]-mGeomagnetic[0]);
mGeomagnetic[1] = mGeomagnetic[1] + alpha_mag*(event.values[1]-mGeomagnetic[1]);
mGeomagnetic[2] = mGeomagnetic[2] + alpha_mag*(event.values[2]-mGeomagnetic[2]);
}
} else { //use another sensor for who don't have it.
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.