# HeadingData

Simple object holding compass heading data.

Availability
0.8
0.8
9.2.0
Extends
Object

NOTE

This is an abstract type. Any object of this structure can be used where this type is used.

# Properties

# accuracy

Availability
0.8
0.8
9.2.0
accuracy :Number

Accuracy of the compass heading, in platform-specific units.

On iOS, accuracy is returned as a maximum deviation in degrees, the smaller the value, the more accurate the heading is. For example, a value of 10 means the heading is plus or minus 10 degrees from the actual value. A negative value indicates the compass heading is invalid; for example, if there is magnetic interference, or if the compass is not calibrated.

On Android, the value is set to either 1 (low accuracy), 2 (medium accuracy) or 3 (high accuracy). No specific definition of these accuracy values is supplied.


# magneticHeading

Availability
0.8
0.8
9.2.0
magneticHeading :Number

Declination in degrees from magnetic North.


# timestamp

Availability
0.8
0.8
9.2.0
timestamp :Number

Timestamp for the heading data, in milliseconds.


# trueHeading

Availability
0.8
0.8
9.2.0
trueHeading :Number

Declination in degrees from true North.

Calculating the true heading requires correcting the magnetic declination based on the device's current location. So trueHeading can only be calculated if the device has a fairly recent location fix. If you want to obtain the true heading, you should register for location updates as well as compass updates. The location fix does not need to be very accurate.

On Android, trueHeading is undefined if a recent location fix is not available.


# x

Availability
0.8
0.8
9.2.0
x :Number

Raw geomagnetic data for the X axis.


# y

Availability
0.8
0.8
9.2.0
y :Number

Raw geomagnetic data for the Y axis.


# z

Availability
0.8
0.8
9.2.0
z :Number

Raw geomagnetic data for the Z axis.