Android OBD-II距离(PID31)

时间:2014-10-29 16:32:53

标签: android distance pid obd-ii

我正在尝试读取行进的距离,因为某些代码是通过Android应用程序从OBD中清除的。

我设法让RPM和燃料%工作,但行进的距离高于我的预期。

case 49: //PID(31): Distance Travelled(A*256)+B
  Double miles = (((valueA*256)+valueB)*0.62137;
  String displayDistance = String.valueOf("Miles: " + miles);    

任何人都知道我哪里出错了?

1 个答案:

答案 0 :(得分:0)

我发现代码是正确的,但不是100%准确,因为我将字节解析为int,因此计算耗时大约7英里。需要找到一种解析为double的方法。当我数千英里外的问题是交错共享变量的并发问题。