swan.onCompassChange
API 实现差异 解释:监听罗盘数据,频率:5次/秒,接口调用后会自动开始监听,可使用swan.stopCompass停止监听。
方法参数
Function callback
callback参数说明
accuracy 参数说明
仅适用于 Android。
示例
在开发者工具中预览效果
扫码体验
请使用百度APP扫码
图片示例
代码示例
-
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
