相应的事件

deviceorientation事件提供设备的物理方向信息,表示为一系列本地坐标系的旋角。

devicemotion事件提供设备的加速信息,表示为定义在设备上的坐标系中的卡尔迪坐标。其还提供了设备在坐标系中的自转速率。若可行的话,事件应该提供设备重心处的加速信息。

compassneedscalibration事件用于通知Web站点使用罗盘信息校准上述事件。

这几个事件在比较老的ios和安卓系统上都支持。

在学习之前需要先对相应的坐标有一个槪念

x、y、z轴示意图

deviceorientation事件的event对象有如下属性:

alpha:手机左右晃动(即围绕z轴旋转),y轴的度数差:0到360度

beta:手机前后晃动(即靠近自己或远离自己,围绕x轴旋转),z轴的度数差:-180到180度

game:手机扭转(即围绕y轴旋转),z轴的度数差:-90到90度

deviceorientation事件的event对象有如下属性:

acceleration   设备在X,Y,Z轴方向上加速度的对象。加速度的单位为 m/s2。

accelerationIncludingGravity  设备在X,Y,Z轴方向上带重力的加速度的对象。加速度的单位为 m/s2

rotationRate 设备在 alpha,beta, gamma轴方向上旋转的速率的对象。旋转速率的单位为 ?°/s 。

interval  设备获取数据的频率,单位是毫秒。

将设备放置在水平表面,屏幕向上,acceleration为零,则其accelerationIncludingGravity信息如下:

{x: 0,y: 0,z: 9.81};

设备做自由落体,屏幕水平向上,accelerationIncludingGravity为零,则其acceleration信息如下:

{x: 0, y: 0,z: -9.81};

将设备安置于车辆至上,屏幕处于一个垂直平面,顶端向上,面向车辆后部。车辆行驶速度为v,向右侧进行半径为r的转弯。设备记录acceleration和accelerationIncludingGravity在位置x处的情况,同时设备还会记录rotationRate.gamma的负值:

  {acceleration: {x: v^2/r, y: 0, z: 0},accelerationIncludingGravity: {x: v^2/r, y: 0, z: 9.81},rotationRate: {alpha: 0, beta: 0, gamma: -v/r*180/pi} };

转载于:https://www.cnblogs.com/94pm/p/9142251.html

html5判断设备的动作相关推荐

  1. html监控用户在线与离线,HTML5判断设备在线离线及监听网络状态变化例子

    经测试android ipad默认的浏览器支持,用appcan封装的网页也支持 html> 网络在线与离线 $$=function(id){return document.getElementB ...

  2. html5判断用户摇晃了手机(转)

    先来看下html5的这几个特性: 1.deviceOrientation:方向传感器数据的事件,通过监听该事件可以获取手机静态状态下的方向数据: 2.deviceMotion: 运动传感器数据事件,通 ...

  3. 判断设备是否是iphone5 及对iphone5 屏幕的适应

    1.使用宏定义方法判断 #define iPhone5 ([UIScreen instancesRespondToSelector:@selector(currentMode)] ? CGSizeEq ...

  4. 平板电脑可以开发php吗,PHP代码判断设备是手机还是平板电脑(两种方法)

    现在移动互联网越来越发达,很多的网站都普及了手机端浏览,为了更好的让网页在手机端显示,我们都选择了使用CSS媒体查询制作响应式模版,但这也有弊端,例如某些网站的结构是CMS类型的,太多的内容要显示,而 ...

  5. Android之判断设备网络连接状态,并判断连接方式

    在Android开发过程中,对于一个需要连接网络的Android设备,对设备的网络状态检测是很有必要的!有很多的App都需要连接网络.判断设备是否已经连接网络,并且在连接网络的状态下判断是wifi无线 ...

  6. 判断设备信息是否为移动端,移动端跳转到移动端网页(手机网站)

    需求:PC端跳转的打开新窗口,移动端跳转新页面 判断设备是否是移动端 export function isMobile () {const userAgentInfo = navigator.user ...

  7. ios系统判断设备上是否有安装某app

    iOS 9 以上的系统判断设备上是否有安装某app的两个方法:(主要是通过canOpenURL来打判断app是否存在) 方法一: 1.首先要知道你要判断的这款app的UrlSchemes 是什么? 如 ...

  8. iOS逆向小技能:解锁无密码的设备、判断设备是否锁定、锁定设备、打开某个程序

    文章目录 前言 I lua 函数 1.1 runApp(bid) 1.2 closeApp(bid) 1.3 lua_exit() 1.4 getScreenSize() 得到屏幕的宽和高 1.5 g ...

  9. IOS 判断设备屏幕尺寸、分辨率 根据屏幕尺寸和分辨率

    IOS 判断设备屏幕尺寸.分辨率 根据屏幕尺寸和分辨率,ios现在数起来有6个版本. iOS 设备现有的分辨率如下: iPhone/iPod Touch 普通屏                     ...

最新文章

  1. android开发rn插件,在Android原生应用中嵌入React Native
  2. 【嵌入式】C语言高级编程-container_of宏(04)
  3. zookeeper和etcd有状态服务部署
  4. 【File操作】Java实现导出ZIP压缩包
  5. 【Windows Phone设计与用户体验】关于移动产品的Loading用户体验的思考
  6. 这几天关心加密的人很多
  7. testng 监听器_TestNG侦听器
  8. 图书管理系统python代码课程设计报告_python代码实现图书管理系统
  9. java Beanutils.copyProperties( )用法
  10. cs七龙珠机器人_CS七龙珠机器人的命令
  11. Itext对pdf模板进行电子签名
  12. NR 5G 网络功能之UPF
  13. 查看Java 版本tls_如何在Java中设置TLS1.2版本
  14. 程序员小故事-战术上的勤奋和战略上的懒惰
  15. 什么是「设计模式」?
  16. checkpoint NGFW 实验(一)
  17. Android动态图文混排,Android控件TextView实现静态图与动态GIF图文混排
  18. bluez——mgmt分析
  19. python中常见的三种选择结构_在Python中,实现多分支选择结构的最佳方法是
  20. 使用GO操作MongoDB

热门文章

  1. PTA —— 基础编程题目集 —— 编程题 —— 7-2 然后是几点 (15 分)
  2. 【机器视觉】 executable_expression算子
  3. Redis源码剖析(十二)有序集合跳表实现
  4. ansible(3)——主机列表,ssh,公钥私钥
  5. Win7下使用DbgPrint
  6. 第八章 PX4-Pixhawk-SDlog解析
  7. 第四章MPU6000传感器驱动解析
  8. mindspore学习之使用obsutil工具向桶中上传数据
  9. tar.gz 文件类型(tar文件的解压和压缩)
  10. 【面试】 C++ 面试题笔记(不定期更新)