Motion 类

2012/2/9

为 Windows Phone 应用程序提供有关设备方向和运动的信息。

System..::..Object
  Microsoft.Devices.Sensors..::..SensorBase<(Of <(<'MotionReading>)>)>
    Microsoft.Devices.Sensors..::..Motion

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

public sealed class Motion : SensorBase<MotionReading>

Motion 类型公开以下成员。

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

  名称说明
公共属性CurrentValue获取一个对象,该对象实现包含传感器当前值的 ISensorReading。此对象将为以下类型之一(取决于引用的传感器):AccelerometerReadingCompassReadingGyroscopeReadingMotionReading (从 SensorBase<(Of <(<'TSensorReading>)>)> 继承。)
公共属性IsDataValid获取传感器数据的有效性。 (从 SensorBase<(Of <(<'TSensorReading>)>)> 继承。)
公共属性静态成员IsSupported获取或设置其上运行应用程序的设备是否支持 Motion 类所需的传感器。
公共属性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 支持多个传感器,这些传感器提供有关设备方向和位置的信息,包括 CompassGyroscopeAccelerometer。由于存在物理限制,因此很难从这些传感器的原始数据确定设备的实际方向和运动。例如,加速度计的度数包括作用于设备上的重力以及由设备运动产生的力。陀螺仪传感器测量旋转速度,而不是位置,因此容易漂移。而且,存在复杂的几何计算,即需要将这些传感器的原始数据转换为设备的真实方向。Motion 类处理低级传感器计算并允许应用程序轻松获取设备的属性(yaw、pitch、roll)、旋转加速度以及由于重力和用户移动产生的线性加速度。对于使用这种类型数据的典型应用程序(如增强现实的应用程序),建议使用 Motion 类。如果您想采用典型方式使用传感器数据或想实现您自己的运动和方向计算,则可以使用各个传感器类获取每个传感器中的原始数据。

Windows Phone OS

在 7.1 中支持

Windows Phone

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

显示: