swan.onCompassChange

API 实现差异 解释:监听罗盘数据,频率:5次/秒,接口调用后会自动开始监听,可使用swan.stopCompass停止监听。

方法参数

Function callback

callback参数说明

accuracy 参数说明

仅适用于 Android。

示例

在开发者工具中预览效果

扫码体验

请使用百度APP扫码

图片示例

代码示例

-

  1. Page({ onReady() { let that = this; swan.onCompassChange(function (res) { that.setData({ direction: parseInt(res.direction, 10) }); that.updateProgress(res.direction); }); }, updateProgress(direction) { let leftdeg; let rightdeg; let deg = +direction; if (deg > 180) { leftdeg = 180; rightdeg = 180 - deg; } else { leftdeg = -deg; rightdeg = 0; } this.setData({ leftdeg: leftdeg, rightdeg: rightdeg }); }});

错误码

Android

iOS