Android—传感器-方向传感器

Android 之 传感器专题 (2) —— 方向传感器 以本节 要讲的方向传感器为例子,确定一个方向也需要一个三维坐标,毕竟我们的设备不可能永远 都是水平端着的吧,安卓给我们返回的方向值就是一个长度为3的flaot数组,包含三个方向 的值!0表示正北(North),90表示正东(East), 180表示正南(South),270表示正西(West)。上一节中说了,传感器的回调方法:onSensorChanged中的参数SensorEvent event,event的 值类型是Float[]的,而且最多只有三个元素,而方向传感器则刚好有三个元素,都表示度数! 阅读详情

方向传感器

在安卓平台上,传感器通常使用三维坐标系来确定方向,这个坐标系是一个数值,通过获取该数值便可以确定所处的方向,,系统返回的值时长度为三的float数组,包含三个方向的值(X,Y,Z)

1.如何获取坐标系的值

在这里插入图片描述

通过onSensorChanged中的参数SensorEvent event,即可获取坐标系的值,event值是float[]类型,而且最多有三个参数,这三个对应关系如下
下面的操作都是手机朝上水平放在桌面上,values=0

  • values[0]:方位角,手机绕着Z轴旋转的角度,0-正北(North),90-正东(East),180-正南(South),270-正西(West)
  • values[1]:倾斜角,手机翘起来的程度,手机绕着X周旋转,取值[ -180 ~~ +180 ],手机顶部翻到桌面(0~ -180),底部翻到桌面(0~+180)
  • values[2]:滚动角,沿着Y轴的滚动角度,取值[ -90 ~~ +90 ],从左侧抬起到垂直桌面[0 ~~ -90 ],右侧抬起到垂直[ 0 ~~ +90 ],在垂直位置继续转动,值还在[ -90 ~~ +90 ]之间变化

2.实例,获取手机中坐标系的值

①在xml文件里设置TextView组件输出值
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="${relativePackage}.${activityClass}"
    android:orientation="vertical"
    android:gravity="center"
     >

    <TextView
        android:id="@+id/tv1"
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:background="#0000ff"
        android:textSize="40sp"
        />
    <TextView
        android:id="@+id/tv2"
        android:layout_width="match_parent"
        android:la
Andoird开发--指南针(基于手机传感器) 基于方向传感器、加速度传感器和地磁传感器这两种方式实现指南针的功能 阅读详情

相关推荐

关于Android方向传感器的终极解释

关于getOrientation() 返回的三个坐标的角度问题,网友用实测的方式给出了以下答案 方向传感器返回的都是角度值,以度数为单位。 第一个角度:Azimuth (degrees of rotation around the z axis).范围 0-360度 手机水平放置,手机顶部指向正北时该角度为0,指向正东时为90度,指向正南时为180度,指向正西时为270度 第二个角度:...

qq_23899395的博客 2168

android 传感器(OnSensorChanged)使用介绍

当传感器的值发生变化时,例如磁阻传感器方向改变时会调用OnSensorChanged(). 当传感器的精度发生变化时会调用OnAccuracyChanged()方法

GraphSense介绍

GraphSense是一个跨账本加密货币分析平台 它的介绍在这里 代码也是开源的 graphsense-dashboard 用于交互式加密货币分析的Web仪表板。 可以看导进数据的情况 graphsense-transformation 基于spark/cassandra/java服务运行 GraphSense转换管道,用于将加密货币的区块/交易/标签等数据导入,可以看它指定的json格式: t...

幸福诗歌的博客 1082

VGG16

VGG16学习笔记

一去不复返的通信er 1177

Mybatis Provider注解实现批量插入

需求 借助mybatis 的provider实现一个比较通用的,批量插入数据接口。 Mapper接口 第一参数为需要批量插入的数据,第二个参数为对应实体类的class public interface BaseDao<T> { @InsertProvider(type = BaseProvider.class, method = "batchInsert") int batchInsert(@Param("lists") List<T&gt

小楼夜听雨的博客 2418

yanshee 机器人全流程指南

2.点击yanshee app右上角根据提示操作 3.当手机显示成功连接 ,按下机器人胸前按钮说出“ip地址”4.根据机器人播报的ip地址加上:8888使用浏览器访问,你就会看到 jupyterd的界面,里面可以新建文件也可以改他存在的文件。我们使了yanshee机器人,这个是面向K12、中高职、高校学生推出的开源人形机器人教育平台,应用于课程教学、竞赛、科研活动等场景。我们接下来可以根据这些apl做许多好玩的,比如控制他运动,跳舞唱歌,it`s easy。注意电脑,手机,机器人必须连同一个网。

qq_44827929的博客 7613

解决在封装自定义IP时加入ila,或者其他ip核时出错的情况

在查阅很多资料后,明白了这个应该是软件bug,但是最终还是解决了问题 我们只需要删除

weixin_42553916的博客 3604

华为2022数字芯片笔试题

单选 1、ASIC开发流程中,如下环节的先后顺序是? A. RTL-> Synthesis->P&R B. Synthesis->P&R->RTL C. Synthesis->RTL->P&R D.RTL->P&R->Synthesis 2、o10换算成十进制是多少? A. 8 B.16 C.10 D.2 3、reg [7:0] mem [1:256];initial $readmemh("me..

weixin_44072819的博客 1万+

CloudCompare 二次开发(9)——半径滤波

基于PCL对CloudCompare软件进行二次开发,实现的算法功能是半径滤波

点云侠的博客 1401

Vue3 - 手机移动端H5网页强力解决弹起软键盘后页面被挤压变形或页面整体上移问题,点击input输入框键盘弹出底部被上推往上顶遮挡及各种问题(兼容安卓苹果ios手机,微信公众号网页微信内置浏览器)

vue3,h5网页,input输入框组件,vue3 h5软键盘弹出,vue3输入框,键盘弹起时页面整体上移问题,uni,H5页面,解决软键盘弹起页面被挤压、被往顶的问题,解决vue3输入框,键盘弹起时页面整体上移问题,vue3调用手机系统软键盘,页面窗口被顶起,布局定位失效,解决VUE3软键盘弹起导致页面fixed定位元素被顶上去,输入法软键盘弹起,窗口顶起,变形解决办法,Vue中input组件在IOS设备上弹出软键盘时页面整体上移问题的解决方案,以及input组件聚焦后弹出软键盘固定在,Vue3软键盘把界

🏆 前端领域优质创作者 1万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

上一篇: Android-USB调试
下一篇: Android-传感器-加速度传感器(Accelerometer sensor)
无敌防风镜
博客等级 码龄7年 30粉丝 114原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值