Skip to content

設備方向

stopDeviceMotionListening

TIP

該API使用方法為: wx.stopDeviceMotionListening(Object object)
該API小程序支持,小遊戲暫不支持

  • 功能說明: 停止監聽設備方向的變化
  • 參數及說明: Object object。
    内容類型預設值必填說明
    successFunction-接口調用成功的回呼函數
    failFunction-接口調用失敗的回呼函數
    completeFunction-接口調用結束的回呼函數(無論成功與否都執行)

startDeviceMotionListening

TIP

該API使用方法為: wx.startDeviceMotionListening(Object object)
該API小程序支持,小遊戲暫不支持

  • 功能說明: 開始監聽設備方向的變化
  • 參數及說明: Object object。
    内容類型預設值必填說明
    intervalstringnormal監聽設備方向的變化回呼函數的執行頻率,合法值為:
    game: 適用於更新遊戲的回檔幀率,在20ms/次左右
    ui: 適用於更新UI的回檔幀率,在60ms/次左右
    normal: 普通的回檔頻率,在200ms/次左右
    successFunction-接口調用成功的回呼函數
    failFunction-接口調用失敗的回呼函數
    completeFunction-接口調用結束的回呼函數(無論成功與否都執行)

onDeviceMotionChange

TIP

該API使用方法為: wx.onDeviceMotionChange(function listener)

  • 功能說明: 監聽設備方向變化事件。 頻率根據 wx.startDeviceMotionListening() 的interval參數。 可以使用 wx.stopDeviceMotionListening() 停止監聽。
  • 參數及說明: function listener,設備方向變化事件的監聽函數
    内容類型說明
    alphanumber當手機座標X/Y和地球X/Y重合時,繞著Z軸轉動的夾角為alpha,範圍值為[0,2*PI)。逆時針轉動為正。
    betanumber當手機座標Y/Z和地球Y/Z重合時,繞著X軸轉動的夾角為beta。 範圍值為[-1*PI,PI)。頂部朝著地球表面轉動為正。 也有可能朝著用戶為正。
    gammanumber當手機X/Z和地球X/Z重合時,繞著Y軸轉動的夾角為gamma。 範圍值為[-1*PI/2,PI/2)。右邊朝著地球表面轉動為正。

offDeviceMotionChange

TIP

該API使用方法為: wx.offDeviceMotionChange(function listener)

  • 功能說明: 移除設備方向變化事件的監聽函數

  • 參數及說明: function listener。onDeviceMotionChange傳入的監聽函數。 不傳此參數則移除所有監聽函數

  • 示例代碼:

js
const listener = function (res) { console.log(res) }

wx.onDeviceMotionChange(listener)
wx.offDeviceMotionChange(listener) // Pass the same function object used for listening.