none
win8 surface pro方位角得到的值不准 RRS feed

  • 问题

  • 你好!

         我用了surface pro,thinkpad tablet 2等几款平板,下载了microsoft win8 example,得到的方位角不准确(偏差太大,同一个地方,一会指向北,一会指向南),是哪里出了问题?

    在c++中,代码如下:

    if(pKey.fmtid == csid/*SENSOR_DATA_TYPE_ORIENTATION_GUID*/)
      {
       MyPropVariantToDouble(pVar, &dAccVal);
       if(pKey.pid == 11)
        m_fOrAngle = dAccVal;
      }

    得到的值不准确。

    在Win8 app应用中,用了其中一个例子:Windows 8 app samples.zip\Compass sensor sample\C#

    async private void ReadingChanged(object sender, CompassReadingChangedEventArgs e)
            {
                await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
                {
                    CompassReading reading = e.Reading;
                    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";
                    }
                });
            }

    得到的值也是不准确。

    偏差太大,同一个地方,一会指向北,一会指向南。

    请问是什么原因?

    • 已编辑 dingjg 2013年7月8日 2:16
    2013年7月8日 2:06

答案

全部回复