小程序开发API之监听罗盘wx.startCompass

电子罗盘:也叫数字指南针,是现代人用电子技术制作的利用地磁场来定北极的一种方法。。现代利用先进加工工艺生产的磁阻传感器为罗盘的数字化提供了有力的帮助。21世纪初,主要有用磁阻传感器和磁通门加工而成的电子罗盘。虽然GPS在导航、定位、测速、定向方面有着广泛的应用,但由于其信号常被地形、地物遮挡,导致精度大大降低,甚至不能使用。尤其在高楼林立城区和植被茂密的林区,GPS信号的有效性仅为60%。并且在静止的情况下,GPS也无法给出航向信息。为弥补这一不足,可以采用组合导航定向的方法。电子罗盘产品正是为满足用户的此类需求而设计的。它可以对GPS信号进行有效补偿,保证导航定向信息100%有效,即使是在GPS信号失锁后也能正常工作,做到“丢星不丢向”。

wx.startCompass(Object object)

开始监听罗盘数据
参数Object小程序开发API之监听罗盘wx.startCompass_第1张图片

示例代码

wx.startCompass()

###wx.stopCompass(Object object)
停止监听罗盘数据
参数Object小程序开发API之监听罗盘wx.startCompass_第2张图片

示例代码

wx.stopCompass()

###wx.onCompassChange(function callback)
监听罗盘数据变化事件。频率:5 次/秒,接口调用后会自动开始监听,可使用 wx.stopCompass 停止监听。
参数
function callback
罗盘数据变化事件的回调函数
参数Object res小程序开发API之监听罗盘wx.startCompass_第3张图片

示例代码

wx.onCompassChange(function (res) {
  console.log(res.direction)
})

accuracy 在 iOS/Android 的差异

由于平台差异,accuracy 在 iOS/Android 的值不同。

  • iOS:accuracy 是一个 number 类型的值,表示相对于磁北极的偏差。0 表示设备指向磁北,90 表示指向东,180 表示指向南,依此类推。
  • Android:accuracy 是一个 string 类型的枚举值。
    小程序开发API之监听罗盘wx.startCompass_第4张图片





你可能感兴趣的:(ONE,PIECE--小程序,ONE,PIECE--小程序)