Compass.GetCurrentReading 方法

定义

获取当前指南针读数。

public:
 virtual CompassReading ^ GetCurrentReading() = GetCurrentReading;
CompassReading GetCurrentReading();
public CompassReading GetCurrentReading();
function getCurrentReading()
Public Function GetCurrentReading () As CompassReading

返回

当前指南针读数。

示例

以下示例演示了使用 XAML 和 C# 生成的 UWP 应用如何检索默认指南针的当前标题。

private void DisplayCurrentReading(object sender, object args)
{
    CompassReading reading = _compass.GetCurrentReading();
    if (reading != null)
    {
        ScenarioOutput_MagneticNorth.Text = String.Format("{0,5:0.00}", reading.HeadingMagneticNorth);
        if (reading.HeadingTrueNorth != null)
        {
            ScenarioOutput_TrueNorth.Text = String.Format("{0,5:0.00}", reading.HeadingTrueNorth);
        }
        else
        {
            ScenarioOutput_TrueNorth.Text = "No data";
        }
    }
}

注解

应用程序可以使用此方法轮询传感器中的当前读数,作为注册 ReadingChanged 事件处理程序的替代方法。 对于以特定帧速率更新其用户界面的应用程序来说,这是首选的替代方法。 无论是轮询一次还是多次轮询,应用程序都必须建立所需的 ReportInterval。 这会通知传感器驱动程序应分配资源以满足后续轮询请求

返回的值是以度为单位指定的磁标题。

此值的准确性取决于指南针的功能。

在使用此方法的返回值之前,应用程序必须先检查该值不为 null。 (如果值为 null 并且你尝试检索它,Windows 将生成 exception.)

适用于