什么是Windows 8上Windows Phone的Motion API的直接等价物?

时间:2013-05-18 02:36:07

标签: c# windows vb.net windows-phone-7

我正在尝试将Windows手机程序移植到Windows 8,但是为了定位,Motion API用于我有如下代码行

            If Motion.IsSupported Then
            motion = New Motion With {.TimeBetweenUpdates = Me.TargetElapsedTime}
        End If

        If motion IsNot Nothing Then
            Try
                motion.Start()
            Catch
            End Try
        End If

        Dim matrix As Matrix = motion.CurrentValue.Attitude.RotationMatrix

我能找到的最接近的是OrientationSensor,因为它提供了旋转矩阵。但我不确定,因为还有其他传感器,如倾角仪,加速度计等。 我应该使用哪一个最直接的端口?

1 个答案:

答案 0 :(得分:1)

OrientationSensor是等效的。它结合了来自不同传感器的数据,如Motion Phone在Windows Phone中所做的那样。

来自MSDN Library

  

如果可用,建议使用OrientationSensor投影;如果不   可用,您可以组合加速度计,陀螺仪和指南针   获得类似的结果。