swan.onAccelerometerChange

解释:监听加速度数据,频率依赖 swan.startAccelerometer 传递的interval,默认 5 次/秒。接口调用后会自动开始监听,可使用 swan.stopAccelerometer 停止监听。

# 方法参数

Function callback

# callback参数说明

属性名 类型 必填 默认值 说明
x Number X 轴
y Number Y 轴
z Number Z 轴

# 示例

在开发者工具中预览效果

# 扫码体验

请使用百度APP扫码

# 图片示例

# 代码示例

  • 在 js 文件中

    onReady() {
        this.position = {
            x: 151,
            y: 151,
            vx: 0,
            vy: 0,
            ax: 0,
            ay: 0
        };
        let self = this;
        swan.onAccelerometerChange(function (res) {
            self.setData({
                x: res.x.toFixed(2),
                y: res.y.toFixed(2),
                z: res.z.toFixed(2)
            });
            self.position.ax = Math.sin(res.x * Math.PI / 2);
            self.position.ay = -Math.sin(res.y * Math.PI / 2);

        });

    }

# 错误码

# Android

错误码 说明
1001 执行失败

# iOS

错误码 说明
202 解析失败,请检查参数是否正确
1001 设备不支持否正确