js 提供了获取方位信息的方法,整体可以分为以下几步
前置检查
通过判断 window
是否具有 DeviceOrientationEvent
这个属性来判断是否支持获取方位信息
1 | function checkOrientation() { |
获取方位信息
通过监听事件实现对方位信息的获取
1 | function watchOrientation(callback: (e: DeviceOrientationEvent) => void) { |
参数
callback
获取方位信息后的回调,类型为 (e: DeviceOrientationEvent) => void
1 | interface DeviceOrientationEvent extends Event { |
注意
- 需要当前页面为
HTTPS
才被允许获取方位信息 - 可以通过当前页面检测设备是否支持获取方位信息