我已开始为Google Glass编码。我正在开发一个示例应用程序,它将检测用户是否点头。更珍贵的是,我想检测它是否点头是“是”或点头“否”,以便我可以采取一些行动。
自ORIENTATION_SENSOR弃用以来,检测它的最佳方法是什么?
答案 0 :(得分:2)
我建议您查看使用这些传感器的Level或Compass个样本。
“等级”示例使用GRAVITY_SENSOR
计算所需轴上的头部方向。逻辑位于LevelRenderer
类:
/**
* Compute the orientation angle.
*
* @param event Gravity values.
*/
private void computeOrientation(SensorEvent event) {
float angle = (float) -Math.atan(event.values[0]
/ Math.sqrt(event.values[1] * event.values[1] + event.values[2] * event.values[2]));
mLevelView.setAngle(angle);
}
只需更改角度计算中使用的矢量即可更改轴。