Windows phone 8 如何将加速计数据转换为米/秒^2?

Windows phone 8 如何将加速计数据转换为米/秒^2?,windows-phone-8,windows-phone-8.1,accelerometer,uiaccelerometer,Windows Phone 8,Windows Phone 8.1,Accelerometer,Uiaccelerometer,我想将x、y、z轴上的加速度计读数转换为米/秒^2的加速度。我正在开发一个windows phone应用程序来计算出租车行驶的距离。我已经通过了以下链接 但我不知道将加速度计读数转换为加速度的确切方法。我知道这个读数不准确,但对我来说,这目前还可以,因为我只考虑长距离。请参阅下面提到的代码,以了解我试图实现的目标 private void CalculateAcceleration(AccelerometerReading accelerometerReading) { Ve

我想将x、y、z轴上的加速度计读数转换为米/秒^2的加速度。我正在开发一个windows phone应用程序来计算出租车行驶的距离。我已经通过了以下链接

  • 但我不知道将加速度计读数转换为加速度的确切方法。我知道这个读数不准确,但对我来说,这目前还可以,因为我只考虑长距离。请参阅下面提到的代码,以了解我试图实现的目标

    private void CalculateAcceleration(AccelerometerReading accelerometerReading)
    {
         Vector3 acceleration = accelerometerReading.Acceleration;
         double xValue=acceleration.X;
         double yValue=acceleration.Y;
         double zValue=acceleration.Z;
         double accelerationInMeterPerSecondSquare="do something";
    }
    
    或者,有些人可以建议一些方法来计算加速度计读数的行驶距离

    我知道我的英语很差,所以我为此道歉。 提前谢谢


  • 通常,加速度计读数(单位:g)为1 g=9.81 m s-2。但请听上面第4题答案中的建议。你不可能做到这一点,特别是对于长距离,数学将产生一个由错误主导的值。问题在于速度的直流分量随时间累积。谢谢你的回答。事实上,我知道它是可隐藏的,我在很多地方都读过。但我不清楚如何做到这一点。我在问是否有人帮助我在代码段中完成这句话(double AccelerationMeterSecondSquare=“do something”;)。xAccel=xValue*9.81,yAccel=yValue*9.81,etcThanks#jdr5ca,我会试试这个,我计划用gps实现一个更好的解决方案。谢谢你的帮助