Compass 类

2012/2/9

为 Windows Phone 应用程序提供对设备罗盘传感器的访问。

System..::..Object
  Microsoft.Devices.Sensors..::..SensorBase<(Of <(<'CompassReading>)>)>
    Microsoft.Devices.Sensors..::..Compass

Namespace:  Microsoft.Devices.Sensors
程序集:  Microsoft.Devices.Sensors(位于 Microsoft.Devices.Sensors.dll 中)
XMLNS for XAML:未映射到 xmlns。

public sealed class Compass : SensorBase<CompassReading>

Compass 类型公开以下成员。

  名称说明
公共方法Compass初始化 Compass 类的新实例。
返回顶部

  名称说明
公共属性CurrentValue获取一个对象,该对象实现包含传感器当前值的 ISensorReading。此对象将为以下类型之一(取决于引用的传感器):AccelerometerReadingCompassReadingGyroscopeReadingMotionReading (从 SensorBase<(Of <(<'TSensorReading>)>)> 继承。)
公共属性IsDataValid获取传感器数据的有效性。 (从 SensorBase<(Of <(<'TSensorReading>)>)> 继承。)
公共属性静态成员IsSupported获取其上运行应用程序的设备是否支持罗盘传感器。
公共属性TimeBetweenUpdates获取或设置 CurrentValueChanged 事件之间的首选时间。 (从 SensorBase<(Of <(<'TSensorReading>)>)> 继承。)
返回顶部

  名称说明
公共方法Dispose释放由传感器使用的托管资源和非托管资源。 (从 SensorBase<(Of <(<'TSensorReading>)>)> 继承。)
公共方法Equals (从 Object 继承。)
受保护的方法Finalize允许 Object 在垃圾回收器回收该对象之前尝试释放资源并执行其他清理操作。 (从 SensorBase<(Of <(<'TSensorReading>)>)> 继承。)
公共方法GetHashCode (从 Object 继承。)
公共方法GetType (从 Object 继承。)
受保护的方法MemberwiseClone (从 Object 继承。)
公共方法Start开始从传感器获取数据。 (从 SensorBase<(Of <(<'TSensorReading>)>)> 继承。)
公共方法Stop停止从传感器获取数据。 (从 SensorBase<(Of <(<'TSensorReading>)>)> 继承。)
公共方法ToString (从 Object 继承。)
返回顶部

  名称说明
公共事件Calibrate当操作系统检测到罗盘需要校准时发生。
公共事件CurrentValueChanged在从传感器获得新数据时发生。 (从 SensorBase<(Of <(<'TSensorReading>)>)> 继承。)
返回顶部

可以使用罗盘或磁力计传感器来确定设备相对于地球磁场北极的角度。应用程序也可以使用原始磁力计读数来检测设备周围的磁力。

罗盘根据设备的方向使用不同的轴来计算航向。有关如何确定所使用的轴的示例,请参阅如何:从 Windows Phone 的罗盘传感器获取数据

如果您想创建一个使用 3D 空间中设备方向的应用程序,则应该使用 Motion 类的 RotationMatrix 属性。

Windows Phone OS

在 7.1 中支持

Windows Phone

此类型的所有公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

显示: