博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
html5调用手机陀螺仪实现方向辨识
阅读量:6683 次
发布时间:2019-06-25

本文共 595 字,大约阅读时间需要 1 分钟。

获取移动设备的陀螺仪,需要知道陀螺仪包含什么。

我们可以让document监听deviceorientation 来获取相关的数据,里面包括3个值 alpha、beta和gamma。

这三个值分别代表:

(1)alpha:

移动设备水平放置时,绕z轴旋转的角度,数值为0度到360度。

 

(2)beta:

移动设备水平放置时,绕X轴旋转的角度,数值为-180度到180度。

 

(3)gamma:

移动设备水平放置时,绕Y轴旋转的角度,数值为-90度到90度。

 

案例:

 

    
Documentalpha:
beta:
gamma:

  

效果:

 

 

兼容:

兼容具体没有测试,ios和android两家的系统有一些区别,而且不同的内核也有一定的偏差。

判断是否是ios可以使用一个webkitCompassHeading属性来判断,ios上面会有这个属性,来表示 手机与地球正北方的夹角。

如果dom里面含有这个属性,我们就需要通过这个属性进行加减来计算出来当前所处于的地区的水平位置。

--------------------- 本文来自 专注前端30年 的CSDN 博客 ,全文地址请点击:https://blog.csdn.net/qq_30100043/article/details/73323617?utm_source=copy 

你可能感兴趣的文章
OC 线程操作 - GCD队列组
查看>>
一致性hash算法及其java实现
查看>>
Arraylist和linkedlist的区别(JDK源码阅读)
查看>>
PHP常见的加密技术
查看>>
Asp.net读取AD域信息的方法(一)
查看>>
两道题学习动态规划
查看>>
mysql实战31 | 误删数据后除了跑路,还能怎么办?
查看>>
ASP.NET MVC Razor
查看>>
Subscribe的第四个参数用法
查看>>
零值比较--BOOL,int,float,指针变量与零值比较的if语句
查看>>
vue-cli的项目加入骨架屏
查看>>
c#获取电脑硬件信息参数说明(硬盘篇 Win32_DiskDrive)
查看>>
3.SOAP和WSDL的一些必要知识
查看>>
使用element中的table组件,如何单击某一行数据时选中对应的复选框
查看>>
饿了么预点单是不是营业时间开始后5分钟内不接单,订单就自动取消
查看>>
1.3 简单的操作符
查看>>
13机器学习实战之PCA(1)
查看>>
tf.argmax()以及axis解析
查看>>
android使用Pull解析来自服务器的xml文件时出现错误以及解决方案
查看>>
C#_delegate - 调用列表 计算阶乘
查看>>