GetCurrentReading() public method

public GetCurrentReading ( ) : CompassReading
return CompassReading
Beispiel #1
0
        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();
 }