diff --git a/selfdrive/locationd/locationd.cc b/selfdrive/locationd/locationd.cc index fa2e85f8e..427c29c41 100755 --- a/selfdrive/locationd/locationd.cc +++ b/selfdrive/locationd/locationd.cc @@ -365,7 +365,10 @@ int Localizer::locationd_thread() { VectorXd posGeo = this->get_position_geodetic(); std::string lastGPSPosJSON = util::string_format( "{\"latitude\": %.15f, \"longitude\": %.15f, \"altitude\": %.15f}", posGeo(0), posGeo(1), posGeo(2)); - params.put("LastGPSPosition", lastGPSPosJSON); // TODO write async + + std::thread([¶ms] (const std::string gpsjson) { + params.put("LastGPSPosition", gpsjson); + }, lastGPSPosJSON).detach(); } } }