Orientation 和 motion 数据解释 - Web 开发者指南 编辑

草案
本页尚未完工.

总言

当我们要使用orientation和motion事件时,理解浏览器给我们的相关值是什么意思就显的相当重要了。这篇文章会详细介绍在用的坐标系统并会教你如何全用它们。

警告: 目前, Firefox 和 Chrome 处理坐标的方式不同。 在使用它们的时候要多加注意.

坐标系

坐标系是一种描述物体位置的系统,它包含三个轴(X,Y,Z),三个轴共同描述了物体相对于参照物的位置信息。当我们使用orientation和motion事件时会接触到两种坐标系统。

地球坐标系

地球坐标系是相对于地心的,也就是说,它的轴是基于重力方向和磁场北方向。我们使用大写的X,Y,Z来描述地球坐标系的轴。

  • X轴沿着地平面,垂直于Y轴,向东为正,向西为负。
  • Y轴沿着地平面,向北(北极,不是磁场北)为正,向南为负。
  • Z轴垂直于地平面,想象成一条线连接着设备跟地心。背对地心的方向为正,指向地心的方向为负。

设备坐标系

设备坐标系是相对于设备中心的。我们使用小写的x,y,z来描述它的轴。

,axes.png

  • x轴沿着屏幕表面,向右为正,向左为负。
  • y轴沿着屏幕表面,向上为正,向下为负。
  • z轴垂直屏幕表面或键盘,远离屏幕的方向为正。
注意:对于手机或平台而言,这里的设备方向总是相对于屏幕的标准方向,大部分是“竖屏”方向。而对于笔记本电脑来说,设备方向是相对于键盘的。如果你想检测设备方向变化来进行补偿调整,你可以使用orientationchange事件。

旋转(Rotation)

旋转描述的是设备在设备坐标系跟地球坐标系中任意轴上的差异值,用角度表示。

Alpha

围绕z轴旋转设备将使alpha角度值发生变化:

alpha.png

alpha为0°时表示设备的顶部正指北极方向,当设备向左旋转时,alpha将增加。

Beta

围绕x轴旋转,也就是前后旋转,将使beta值发生改变:

beta.png

当beta为0° 时表示设备顶部和底部与地表面的距离是一样的,当设备向前翻转时,beta递增到180°,向后翻转递减到-180°。

Gamma

当围绕y轴旋转,也就是左右倾斜设备时,将使gamma值发生改变:

gamma.png

gamma等于0°表示设备左右两边与地表面的距离相等,当设备向右翻转时,gamma递增到90° ,向左翻转时,递减到-90°。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据

词条统计

浏览:83 次

字数:3819

最后编辑:8年前

编辑次数:0 次

    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文