diff --git a/src/data_provider/data_layout/aria/GpsMetadata.h b/src/data_provider/data_layout/aria/GpsMetadata.h index a3ac813..c09f346 100644 --- a/src/data_provider/data_layout/aria/GpsMetadata.h +++ b/src/data_provider/data_layout/aria/GpsMetadata.h @@ -58,6 +58,9 @@ struct GpsDataRecordMetadata : public vrs::AutoDataLayout { // Horizontal accuracy in meters vrs::DataPieceValue accuracy{"accuracy"}; + // Vertical accuracy in meters + vrs::DataPieceValue verticalAccuracy{"vertical_accuracy"}; + // Speed over ground [m/s] vrs::DataPieceValue speed{"speed"}; diff --git a/src/data_provider/players/AriaGpsPlayer.cpp b/src/data_provider/players/AriaGpsPlayer.cpp index d06b489..7f0a86b 100644 --- a/src/data_provider/players/AriaGpsPlayer.cpp +++ b/src/data_provider/players/AriaGpsPlayer.cpp @@ -39,6 +39,7 @@ bool AriaGpsPlayer::onDataLayoutRead( dataRecord_.longitude = data.longitude.get(); dataRecord_.altitude = data.altitude.get(); dataRecord_.accuracy = data.accuracy.get(); + dataRecord_.verticalAccuracy = data.verticalAccuracy.get(); dataRecord_.speed = data.speed.get(); data.rawData.get(dataRecord_.rawData); nextTimestampSec_ = std::nextafter(r.timestamp, std::numeric_limits::max()); diff --git a/src/data_provider/players/AriaGpsPlayer.h b/src/data_provider/players/AriaGpsPlayer.h index 4150b54..787f2ec 100644 --- a/src/data_provider/players/AriaGpsPlayer.h +++ b/src/data_provider/players/AriaGpsPlayer.h @@ -32,13 +32,14 @@ struct AriaGpsConfigRecord { }; struct AriaGpsDataRecord { - int64_t captureTimestampNs; - int64_t utcTimeMs; - std::string provider; - float latitude; - float longitude; - float altitude; - float accuracy; + int64_t captureTimestampNs; ///< @brief capture time in device domain + int64_t utcTimeMs; ///< @brief capture time in UTC domain + std::string provider; ///< @brief GPS provider + float latitude; ///< @brief latitude of the position in Degrees Minutes Seconds (DMS) + float longitude; ///< @brief longitude of the position in Degrees Minutes Seconds (DMS) + float altitude; ///< @brief altitude of the position + float accuracy; ///< @brief horizontal accuracy of the position in meters + float verticalAccuracy; ///< @brief vertical accuracy of the position in meters float speed; std::vector rawData; };