瀏覽代碼

fix(grpc_BS):fix mileage incorrect

fujiankuan 3 年之前
父節點
當前提交
8548bc2ba5
共有 1 個文件被更改,包括 4 次插入1 次删除
  1. 4 1
      src/driver/driver_cloud_grpc_client_BS/vehicle_upload.cpp

+ 4 - 1
src/driver/driver_cloud_grpc_client_BS/vehicle_upload.cpp

@@ -636,12 +636,15 @@ void DataExchangeClient::run()
     }
 
     int lastTime = xTime.elapsed();
+    int realLastTime = xTime.elapsed();
     uint64_t interval = std::atoi(gstruploadInterval.c_str());
     while (!QThread::isInterruptionRequested())
     {
         if(abs(xTime.elapsed() - lastTime)>=interval)
         {
-            updateData(abs(xTime.elapsed() - lastTime));
+            int realInterval = abs(xTime.elapsed() - realLastTime);
+            realLastTime = xTime.elapsed();
+            updateData(realInterval);
             std::string reply = uploadVehicleInfo();
 //            std::cout<< reply <<std::endl;
 //            std::cout<<std::setprecision(12)<<destinationPosition.latitude()<<","<<destinationPosition.longitude()<<std::endl;