指南针传感器样本
这个示例演示了如何使用Windows.Devices.Sensors。 指南针的API。
这个示例允许用户查看罗盘读数作为一个magnetic-north,根据安装传感器,一个true-north价值。你可以选择一个或两个方案:
•指南针数据事件
•当前罗盘读数
private void ReadingChanged(object sender, CompassReadingChangedEventArgs e)
{
Dispatcher.InvokeAsync(CoreDispatcherPriority.Normal, (s, a) =>
{
CompassReading reading = (a.Context as CompassReadingChangedEventArgs).Reading;
Scenario1Output_MagneticNorth.Text = String.Format("{0,5:0.00}", reading.HeadingMagneticNorth);
if (reading.HeadingTrueNorth != null)
{
Scenario1Output_TrueNorth.Text = String.Format("{0,5:0.00}", reading.HeadingTrueNorth);
}
else
{
Scenario1Output_TrueNorth.Text = "No data";
}
}, this, e);
{
Dispatcher.InvokeAsync(CoreDispatcherPriority.Normal, (s, a) =>
{
CompassReading reading = (a.Context as CompassReadingChangedEventArgs).Reading;
Scenario1Output_MagneticNorth.Text = String.Format("{0,5:0.00}", reading.HeadingMagneticNorth);
if (reading.HeadingTrueNorth != null)
{
Scenario1Output_TrueNorth.Text = String.Format("{0,5:0.00}", reading.HeadingTrueNorth);
}
else
{
Scenario1Output_TrueNorth.Text = "No data";
}
}, this, e);
}