iPhone重力感应开关

探索iOS设备中的运动传感器与Web交互

什么是iPhone重力感应开关?

iPhone内置了多种传感器,包括加速度计(Accelerometer)和陀螺仪(Gyroscope),它们共同构成了“重力感应”系统。通过这些传感器,设备可以感知自身的空间姿态、旋转角度和运动状态。

在Web开发中,我们可以利用HTML5的 DeviceOrientation Event 来访问这些数据,实现如游戏控制、AR体验或页面交互等效果。

实际应用场景

Web端演示:倾斜控制方块

请在支持陀螺仪的iPhone上打开本页面,并允许设备方向权限。

倾斜我!
注意:iOS Safari 默认需要用户手势触发才能启用 DeviceOrientation API。

核心代码示例

// 请求设备方向权限(需用户交互)
window.addEventListener('deviceorientation', handleOrientation);

function handleOrientation(event) {
  const alpha = event.alpha; // 方向(0-360)
  const beta  = event.beta;  // 前后倾斜(-180~180)
  const gamma = event.gamma; // 左右倾斜(-90~90)

  // 应用于CSS transform
  document.getElementById('box').style.transform =
    `rotateX(${beta * -1}deg) rotateY(${gamma}deg)`;
}
更多功能More features
批量转换批量转换批量处理文件,支持docx/txt 降低AI率降低AI率用更自然的表达方式重写内容 改写建议改写建议看看同一句话还能怎么说