永发信息网

请教:安卓手机中电子罗盘是不是就是方向传感器

答案:1  悬赏:40  手机版
解决时间 2021-01-30 16:52
安卓手机有些内置了电子罗盘,但是在Sensor与之相关的只有方向传感器的接口,是不是电子罗盘就是方向传感器呢?本人新手入门,求教各位了!!谢谢!
最佳答案
电子罗盘 其中N、S、W和E分别表示北、南、西和东4个方向。 本例只使用了onSensorChanged事件方法及values[0]。由于指南针图像上方是北,当手机前方是正北时(values[0]=0),图像不需要旋转。但如果不是正北,就需要将图像按一定角度旋转。假设当前values[0]的值是60,说明方向在东北方向。也就是说,手机顶部由北向东旋转。这时如果图像不旋转,N的方向正好和正北的夹角是60度,需要将图像逆时针(从东向北旋转)旋转60度,N才会指向正北方。因此,可以使用在11.2.3节介绍的旋转补间动画来旋转指南针图像,代码如下: public void onSensorChanged(SensorEvent event) { if (event.sensor.getType() == Sensor.TYPE_ORIENTATION) { float degree = event.values[0]; // 以指南针图像中心为轴逆时针旋转degree度 RotateAnimation ra = new RotateAnimation(currentDegree, -degree, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); // 在200毫秒之内完成旋转动作 ra.setDuration(200); // 开始旋转图像 imageView.startAnimation(ra); // 保存旋转后的度数,currentDegree是一个在类中定义的float类型变量 currentDegree = -degree; } } 上面的代码中使用了event.values数组中的数据来获得传感器传回的数据。这个values数组非常重要,它的长度为3。但不一定每一个数组元素都有意义。对于不同的传感器,每个数组元素的含义不同。在下面的部分将详细介绍不同传感器中values数组各个元素的含义。 注意:虽然使用Sensor.TYPE_ALL可以获得手机支持的所有传感器信息,但不能使用Sensor.TYPE_ALL注册所有的传感器,也就是getDefaultSensor方法的参数值必须是某个传感器的类型常量,而不能是Sensor.TYPE_ALL。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
天天快递(府后路与府西路交叉口西)怎么去啊,
怎么将手游录像的视频上传?
从泰山坐火车到江西上饶 车次是多少 还有票价
【不言自明】不言自明的近义词
存坐的意思是什么啊?知道的请说下!
=ROUND(IF(F4>15,工资明细表!D4/30/2,10-IF(F
酒糊为丸 是什么意思?具体怎么做?请说详细
此去经年 这两个少年 一个温柔了时光一个惊艳
天天快递(雪枫路发展广场聚客隆东门向东100米
高清美剧为什么声音很小
【企业服务总线】下列哪一个描述了企业服务总
分级的意思是什么啊?知道的请说下!
延时摄影可以正常收看吗
天天快递(华光路与中兴街交叉口旁)地址在什么
电子眼怎么区分大小车
推荐资讯
无胈的意思是什么啊?知道的请说下!
2008年废铁的价格最高峰是多少?如题 谢谢了
尚赫产品怎么样
什么样的墙纸好?就算撕下来也不留痕的有吗?
为什么下的图片在MP4上看很模糊
中国农业银行24小时自助银行(永新城北支行)地
专利法保护的对象不包括()A.工程设计图B.实
保定俊源大型货物运输有限公司地址有知道的么
【股骨头缺血坏死】股骨头缺血坏死典型的MRI
洋务运动的性质书上原话
“任何人,只要他能够对国家有所贡献,绝对不
阳光小学生托管(北京二路)地址有知道的么?有
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?