手机方向传感器的缺点及解决方法探究

 更新时间:2019年03月27日 14:49:02   作者:jjwwwww  
今天小编就为大家分享一篇关于手机方向传感器的缺点及解决方法探究,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

方向传感器是算法生成的传感器之一,主要借助于磁场传感器的数据。

Android系统自带了方向传感器,不过系统5.0之后方法就被废除了(我们还是可以使用的,只是谷歌不推荐继续使用了)。谷歌提供了一套新的算法来作为替代,运用磁场传感器和加速度传感器来计算方向(可自行搜索调用方法)。

两种方法之间的优劣暂时无法判定,当然我们希望新方法的效果更好。由于没有具体研究两个算法之间的区别,根据我个人使用经验来说,效果应该差不多。

算法的抗干扰能力很弱

我不是要嘲讽谷歌,而是陈述一个事实。我们想象手机中有一个小小的指南针,玩过磁铁的朋友应该知道同性相斥、异性相吸,因此这个小指南针一旦遇到强磁干扰时就会失效。这是算法上的一大缺陷,也是难以克服的。而且市面上几乎所有的手机传感器都会遇到这样一个问题,包括苹果。

手机、电脑、铁制品等容易带磁性的物体,都会对手机的方向造成很大的干扰,一般来说保持合适的距离(手机电脑十五厘米以上,汽车一米以上),干扰就可以忽略不计。但是在车、电梯或者大型仪器设备附近及其内部,方向传感器就很难保持稳定了。

那么手机本身呢?手机本身也可以看作是强磁体,但由于硬件位置是固定的,我们可以把手机本身看作是静态干扰(也就是说干扰是个稳定的值),算出对应的值,做个补偿即可(实际上谷歌的算法中已经考虑到这点,所以并不需要我们多操心)。

一旦受到强磁干扰,此时的传感器在大部分情况下是很难做到自身调节并快速恢复正常的,我们可以拿着手机进行八字形回转来使磁场重新回到正确的值,前提是离开强磁体。

如何克服

合理运用手机的陀螺仪传感器有一定的可能性能降低磁场干扰,陀螺仪给出的是物体旋转时的角速度,理想情况下是正好与我们的方向传感器变化速度(也就是角速度)是一致的,二者相互结合相互印证,就能在一定程度上判断磁场是否受到干扰,可以有效降低手机方向的突变情况。这里提供一种可行的解决思路,具体怎么做,还需要探究。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

相关文章

  • android之HttpPost&HttpGet使用方法介绍

    android之HttpPost&HttpGet使用方法介绍

    下文直接讲用法,先知道怎么用,再知道怎么回事,具体如下,感兴趣的朋友可以参考下哈
    2013-06-06
  • android BottomSheetDialog新控件解析实现知乎评论列表效果(实例代码)

    android BottomSheetDialog新控件解析实现知乎评论列表效果(实例代码)

    BottomSheetDialog是一个自定义的从底部滑入的对话框,这篇文章主要介绍了android BottomSheetDialog新控件解析实现知乎评论列表效果,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-04-04
  • Android仿微信长按录制视频并播放功能

    Android仿微信长按录制视频并播放功能

    这篇文章主要为大家详细介绍了Android仿微信长按录制视频并播放功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-05-05
  • Android使用硬件加速的方式

    Android使用硬件加速的方式

    硬件加速是指利用设备的硬件资源来加速图形渲染和图像处理等操作,以提高应用程序的性能和用户体验,Android使用硬件加速的目的是为了提高图形渲染的性能和效果,本文给大家详细介绍了Android如何使用硬件加速,需要的朋友可以参考下
    2023-10-10
  • Android中ScrollView监听滑动距离案例讲解

    Android中ScrollView监听滑动距离案例讲解

    这篇文章主要介绍了Android中ScrollView监听滑动距离案例讲解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • Android编程之播放器MediaPlayer实现均衡器效果示例

    Android编程之播放器MediaPlayer实现均衡器效果示例

    这篇文章主要介绍了Android编程之播放器MediaPlayer实现均衡器效果,结合具体实例形式分析了Android调用MediaPlayer相关API构造均衡器的具体步骤与相关功能实现方法,需要的朋友可以参考下
    2017-08-08
  • Android实现后台开启服务默默拍照功能

    Android实现后台开启服务默默拍照功能

    这篇文章主要为大家详细介绍了Android实现后台开启服务默默拍照功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-06-06
  • Android WebView开发之自定义WebView工具框

    Android WebView开发之自定义WebView工具框

    在WebView页面长按时会弹出一个复制框,有的时候里面的item不是我们想要,这个时候我们就可以自定义一个工具框。本文就将介绍如何通过WebView自定义工具框,需要的朋友可以参考一下
    2021-12-12
  • DrawerLayout的简单使用及侧滑菜单实现详解

    DrawerLayout的简单使用及侧滑菜单实现详解

    这篇文章主要为大家介绍了DrawerLayout的简单使用及侧滑菜单实现详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-04-04
  • android实现点击图片全屏展示效果

    android实现点击图片全屏展示效果

    这篇文章主要为大家详细介绍了android实现点击图片全屏展示效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-08-08

最新评论