设为首页 加入收藏

TOP

Android 利用方向传感器获得手机的相对角度(二)
2014-11-24 03:32:24 来源: 作者: 【 】 浏览:7
Tags:Android 利用 方向 传感器 获得 手机 相对 角度
t.
getMenuInflater().inflate(R.menu.activity_sensor_test, menu);
return true;
}


@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
sensorManager.unregisterListener(this); // 解除监听器注册
}


@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
sensorManager.registerListener(this, gyroSensor,
SensorManager.SENSOR_DELAY_NORMAL); //为传感器注册监听器
}


@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
// TODO Auto-generated method stub

}


@Override
public void onSensorChanged(SensorEvent event) {
// TODO Auto-generated method stub
// if (event.accuracy == SensorManager.SENSOR_STATUS_UNRELIABLE)
// {
// return;
// }

// if (timestamp != 0) {
// final float dT = (event.timestamp - timestamp) * NS2S;
// angle[0] += event.values[0] * dT * 100;
// angle[1] += event.values[1] * dT * 100;
// angle[2] += event.values[2] * dT * 100;
// }
// timestamp = event.timestamp;
//
//
// vX.setText("X: " + Float.toString(angle[0]));
// vY.setText("Y: " + Float.toString(angle[1]));
// vZ.setText("Z: " + Float.toString(angle[2]));

// 方向传感器提供三个数据,分别为azimuth、pitch和roll。
//
// azimuth:方位,返回水平时磁北极和Y轴的夹角,范围为0°至360°。
// 0°=北,90°=东,180°=南,270°=西。
//
// pitch:x轴和水平面的夹角,范围为-180°至180°。
// 当z轴向y轴转动时,角度为正值。
//
// roll:y轴和水平面的夹角,由于历史原因,范围为-90°至90°。
// 当x轴向z轴移动时,角度为正值。

vX.setText("Orientation X: " + event.values[0]);
vY.setText("Orientation Y: " + event.values[1]);
vZ.setText("Orientation Z: " + event.values[2]);

}


}


布局文件如下:


xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".SensorTest"
android:orientation="vertical"
>

首页 上一页 1 2 下一页 尾页 2/2/2
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android 异步加载图片分析 下一篇Android 利用方向传感器实现 指南..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·对于一个想入坑Linux (2025-12-25 11:49:07)
·Linux 怎么读? (2025-12-25 11:49:04)
·Linux 运维必备 150 (2025-12-25 11:49:01)
·Error generating ar (2025-12-25 11:24:46)
·Http 和 Https的区别 (2025-12-25 11:24:44)