DeviceOrientation ---实现指南针

本文详细介绍了如何使用HTML5的DeviceOrientation事件来实现一个指南针应用,包括接口说明、实现步骤和实际DEMO展示,帮助开发者掌握这一功能。
摘要由CSDN通过智能技术生成

一、背景

活动测开发sns过程中,有些地图、定位等场景会用到指南针的功能,所以我们对HTML5 DeviceOrientation 重力感应接口简单介绍,来实现一个指南针。

二、接口说明

HTML5的DeviceOrientation API 可实时获取屏幕的旋转方向。当浏览器的Orientation发生变化时,触发DeviceOrientation事件,并返回一个DeviceOrientationEvent对象,属性列表如下:  
DeviceOrientationEvent: 封装了方向传感器数据的事件,可以获取手机静止状态下的方向数据,例如手机所处角度、方位、朝向等。  
设备坐标系概念:x 轴方向是从左往右,y 轴方向是从下往上,z 轴方向是从后往前。(当设备静止放在水平桌面时,这三个值都是 0)

alpha  设备绕z轴旋转的角度。 (指南针的应用只要拿到alpha就OK啦)
beta   设备绕x轴旋转的角度
gamma  设备绕y轴旋转的角度

webkitCompassHeading: 与正北方向的角度差值。正北为0度,正东为90度,正南为180度,正西为270度。因为0度是正北,所以叫指北针,不是指南针。
webkitCompassAccuracy:指北针的精确度,表示偏差为正负多少度。一般是10。

三、 实现方式

//检查手机是否支持
 if(window.DeviceOrientationEvent){
    window.addEventListener('deviceorientation',DeviceOrientationHandler,fa
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值