手机传感器

ram*_*ami 7 android sensor orientation magnetometer gyroscope

经过几个小时的搜索,我很困惑,所以我现在告诉我学到了什么,所以如果我错了请纠正我:

光传感器:周围光线

磁传感器:我可以到达北方的位置.

加速度传感器:重力XYZ,地球重力或任何加速度.

接近传感器:就像停车传感器一样.

方向传感器:告诉XYZ度形成其轴.

我已经尝试过那些传感器使用Android市场上的一些应用程序,比如"我的传感器",我可以确认,如果你将手机在桌子上方旋转,加速计传感器感觉不到.方向传感器似乎抓住了所有的动作.现在我可以得出结论,罗盘应用程序使用磁传感器来查看北方的位置,然后使用方向传感器来了解您使用设备的位置,对吧?

在纵向和横向模式之间切换使用"加速计传感器"并检查哪个轴上的地球重力.

Q1:所以如果一切正常,什么是"陀螺仪"?和"方向传感器"一样吗?

Q2:大多数设备都可以使用方向传感器吗?

问题3:方向传感器的其他用途是什么?

问题4:为什么大多数网站甚至维基百科都说方向传感器==加速计传感器?

-Rami

mde*_*lmo 6

好的,首先是简单的......关于Q1,陀螺仪测量角速度(弧度/秒)和方位是一个不同的幅度,告诉我们如何"放置"设备(我真的不知道如何解释一些东西)如此基础的英文).

关于Q2,我会说是的,大多数智能手机都可以使用3轴方向,至少是那些运行Android的智能手机.

Q3:指南针实际上使用了Orientarion值,磁场传感器测量的是幅度,(不是以度为单位),尽管你可以用磁场计算罗盘值.另一个用途......例如,你可以告诉设备是上部还是下部.

关于Q4,这更难,我不是加速度计的专家,但我认为这些"传感器"中的大多数使用相同的硬件传感器,它测量磁场并进行必要的计算,但我坚持认为,也许它更好阅读更详细和技术信息.

如果您注意到,现在不推荐使用OrientarionSensor,这是在文档中写的:

注意:由于遗留原因,此传感器类型存在,请将getRotationMatrix()与remapCoordinateSystem()和getOrientation()结合使用来计算这些值.

所以是的,似乎它通过加速度计计算方位值,但仍然,方位是以度为单位,加速度以(m/s ^ 2)给出,不同的大小.正如我告诉过你的,我认为它们使用相同的传感器测量不同的大小,这就是为什么它们Events在API中呈现不同的类型.

我希望我没有写过很多重大错误,因为我还想澄清一些关于这些传感器的概念.