public GetCurrentReading ( ) : |
||
return |
public void getHeading(string options) { compass = Windows.Devices.Sensors.Compass.GetDefault(); if (compass == null) { DispatchCommandResult(new PluginResult(PluginResult.Status.ERROR, "{code:" + Not_Supported + "}")); } else { var reading = compass.GetCurrentReading(); var magneticheading = reading.HeadingMagneticNorth; var trueheading = reading.HeadingTrueNorth; var headingaccuracy = magneticheading - trueheading; string result = String.Format("\"magneticHeading\":{0},\"headingAccuracy\":{1},\"trueHeading\":{2}", magneticheading.ToString(), headingaccuracy.ToString(), trueheading.ToString()); result = "{" + result + "}"; PluginResult Result = new PluginResult(PluginResult.Status.OK, result); DispatchCommandResult(Result); } }
private void Button_Click_1(object sender, RoutedEventArgs e) { compass = Compass.GetDefault(); if (compass == null) { MessageBox.Show("不支持罗盘传感器"); return; } compass.ReportInterval = 1000; compass.ReadingChanged += compass_ReadingChanged; compassReading = compass.GetCurrentReading(); ShowData(); }