V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
shendaowu
V2EX  ›  Android

不校准的话,指南针的误差能有多大?

  •  
  •   shendaowu · 2017-08-11 14:33:14 +08:00 · 6764 次点击
    这是一个创建于 2422 天前的主题,其中的信息可能已经有所发展或是发生改变。
    我想通过手机的摆放方向的不同来执行不同的操作。只要能分清大概是朝南还是朝北就行了。之前想用正面朝上还是朝下来分别执行不同操作,然后又有新的需求了,就想到指南针了。但是想到几乎每次使用指南针都提示要校准,所以有点担心不校准的精度。另外还有没有其他的不用解锁屏幕就能修改并且能保持并且被手机识别的状态?网上搜了一下手机上的传感器,好像想不到其他的了。使用其他的东西辅助呢?比如在距离传感器上放个东西。
    第 1 条附言  ·  2017-08-12 11:34:51 +08:00
    我写了个程序,目前遇到的最大误差是 90 度左右。其实自带的指南针也能能看到差 90 度左右。靠近音箱就会出现误差,但是每次靠近之后误差的大小好像不是固定的,就算靠近的方式是一样的,也许跟其他的东西有关。
    第 2 条附言  ·  2017-08-18 11:12:22 +08:00
    之后又在不校准的状态下用了电子罗盘,在音箱附近,这次用日志打印出来了,结果是每次注册监听器之后每次开始监听之后 0 - 360 内的偏差几乎全都有。好像是每次取消注册监听器之后再注册之后误差都会加上一个固定的值。那个值好像大概就是注册监听器到取消监听器中间手机转动的角度。我的程序是先注册监听器,当转动 20 度之后就执行一些行为并取消注册监听器。打印日志的语句是写在监听器里的。最后那两次转动手机的速度很慢,因为要调试一些其他的东西。图: http://pan.baidu.com/s/1gf5W0Vp
    8 条回复    2017-08-12 10:11:37 +08:00
    XiaoFaye
        1
    XiaoFaye  
       2017-08-11 15:15:35 +08:00   ❤️ 1
    不准确的话你不会看太阳呀?
    xiangbohua
        2
    xiangbohua  
       2017-08-11 15:17:12 +08:00
    手上的 iphone 有时候指南者会不准,从来没校准过,但是有时候有自己恢复了,不知道什么原理
    subdued
        3
    subdued  
       2017-08-11 16:04:51 +08:00
    @XiaoFaye 答案配合头像莫名喜感
    fyxsky
        4
    fyxsky  
       2017-08-11 16:06:33 +08:00 via iPhone
    iphone 我记得里面是有一个物理的磁性器件吧 。所以应该没太高误差吧
    QAPTEAWH
        5
    QAPTEAWH  
       2017-08-11 18:03:50 +08:00
    @xiangbohua 话说 iPhone 4s 的时候经常要校准,后来的型号好像从来没出现过校准界面。
    annielong
        6
    annielong  
       2017-08-11 18:29:49 +08:00
    又不是需要很精确 的方向,误差十几度感觉都没什么影响
    inflationaaron
        7
    inflationaaron  
       2017-08-12 03:37:02 +08:00
    @QAPTEAWH 现在都是自动校准了,系统会检测,如果不准就会校准。
    strayuncle
        8
    strayuncle  
       2017-08-12 10:11:37 +08:00 via Android
    地图 SDK 中有方向传感器,你可以写在 service 后台监听,不用解锁屏幕。就是 onstop 的时候不做任何释放资源的操作就可以。百度地图,高德地图,Google 地图应该都类似
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5413 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 06:47 · PVG 14:47 · LAX 23:47 · JFK 02:47
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.