From f7f7dda22c0bd342985beb0cac7155d467de6981 Mon Sep 17 00:00:00 2001 From: noerw Date: Sat, 3 Dec 2016 11:18:32 +0100 Subject: [PATCH] fix GPS precision bug --- storage.h | 17 ++++++++--------- 1 file changed, 8 insertions(+), 9 deletions(-) diff --git a/storage.h b/storage.h index a651c05..69e7aec 100644 --- a/storage.h +++ b/storage.h @@ -7,8 +7,8 @@ struct Measurement { char timeStamp[20]; - float lat; - float lng; + double lat; + double lng; float value; char sensorID[24]; }; @@ -20,16 +20,15 @@ class Storage { f << m.sensorID << '\n'; // convert floats to strings - char val[10], lat[10], lng[10]; - dtostrf(m.value, 5, 6, val); - dtostrf(m.lat, 5, 6, lat); - dtostrf(m.lng, 5, 6, lng); + char val[8], lat[16], lng[16]; + dtostrf(m.value, 6, 4, val); + dtostrf(m.lat, 12, 8, lat); + dtostrf(m.lng, 12, 8, lng); f << "{\"value\":" << val << ",\"createdAt\":\"" << m.timeStamp - << "\",\"lat\":" << lat - << ",\"lng\":" << lng - << "}" << EOL; + << "\",\"location\":[" << lng << "," << lat + << "]}" << EOL; } public: