# wx.onCompassChange(function callback)
Listens on the compass data change event at a frequency of 5 times per second. Listening automatically starts after the API is called. You can use wx.stopCompass to stop listening.
# Parameters
# function callback
The callback function for the compass data change event.
# Parameters
# Object res
| Property | Type | Description | Minimum Version |
|---|---|---|---|
| direction | number | The degree of the direction faced | |
| accuracy | number/string | The accuracy | 2.4.0 |
# Sample Code
wx.onCompassChange(function (res) {
console.log(res.direction)
})
# Accuracy Difference Between iOS and Android
The accuracy values are different on iOS and Android.
- iOS: The accuracy is a number-type value indicating the deviation from the magnetic north pole. 0 indicates the device points to magnetic north, 90 east, 180 south, and so on.
- Android: The accuracy is a string-type enumerated value.
| Value | Description |
|---|---|
| high | High accuracy |
| medium | Moderate accuracy |
| low | Low accuracy |
| no-contact | Unreliable. Connection with sensor lost. |
| unreliable | Unreliable. Unknown error. |
| unknow ${value} | An unknown accuracy enumerated value. That is, the value returned by the Android system is not a standard enumerated value of accuracy. |