Compass Class
March 22, 2012
Provides Windows Phone applications access to the device’s compass sensor.
Microsoft.Devices.Sensors.SensorBase<CompassReading>
Microsoft.Devices.Sensors.Compass
Assembly: Microsoft.Devices.Sensors (in Microsoft.Devices.Sensors.dll)
XMLNS for XAML: Not mapped to an xmlns.
The Compass type exposes the following members.
| Name | Description | |
|---|---|---|
|
CurrentValue | Gets an object that implements ISensorReading that contains the current value of the sensor. This object will be one of the following types, depending on which sensor is being referenced: AccelerometerReading, CompassReading, GyroscopeReading, MotionReading. (Inherited from SensorBase<TSensorReading>.) |
|
IsDataValid | Gets the validity of the sensor’s data. (Inherited from SensorBase<TSensorReading>.) |
|
IsSupported | Gets whether the device on which the application is running supports the compass sensor. |
|
TimeBetweenUpdates | Gets or sets the preferred time between CurrentValueChanged events. (Inherited from SensorBase<TSensorReading>.) |
| Name | Description | |
|---|---|---|
|
Dispose | Releases the managed and unmanaged resources used by the sensor. (Inherited from SensorBase<TSensorReading>.) |
|
Equals | (Inherited from Object.) |
|
Finalize | Allows an object to try to free resources and perform other cleanup operations before the Object is reclaimed by garbage collection. (Inherited from SensorBase<TSensorReading>.) |
|
GetHashCode | (Inherited from Object.) |
|
GetType | (Inherited from Object.) |
|
MemberwiseClone | (Inherited from Object.) |
|
Start | Starts acquisition of data from the sensor. (Inherited from SensorBase<TSensorReading>.) |
|
Stop | Stops acquisition of data from the sensor. (Inherited from SensorBase<TSensorReading>.) |
|
ToString | (Inherited from Object.) |
| Name | Description | |
|---|---|---|
|
Calibrate | Occurs when the operating system detects that the compass needs calibration. |
|
CurrentValueChanged | Occurs when new data arrives from the sensor. (Inherited from SensorBase<TSensorReading>.) |
The compass, or magnetometer, sensor can be used to determine the angle by which the device is rotated relative to the Earth’s magnetic north pole. An application can also use raw magnetometer readings to detect magnetic forces around the device.
The compass uses a different axis to compute the heading, depending on the orientation of the device. For an example of how to determine which axis is being used, see How to: Get Data from the Compass Sensor for Windows Phone.
If you want to create an application that uses the device’s orientation in 3D space, you should use the RotationMatrix property of the Motion class.