From 56334a379159f127071dd4552c5a28654cd586a4 Mon Sep 17 00:00:00 2001 From: Katz Yamada Date: Fri, 2 Mar 2018 17:02:28 -0800 Subject: [PATCH] fix: Default values in GNSS Debug Data Change default values for accuracies and uncertainties in GNSS Debug Data to non- zero constant values. Bug: 72753638 Change-Id: I075b364ed81c8a466b062ab4d5381c3d4ece1ea6 CRs-Fixed: 2185247 --- android/GnssDebug.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/android/GnssDebug.cpp b/android/GnssDebug.cpp index 45cde6be..823c9b17 100644 --- a/android/GnssDebug.cpp +++ b/android/GnssDebug.cpp @@ -114,6 +114,23 @@ Return GnssDebug::getDebugData(getDebugData_cb _hidl_cb) data.position.bearingAccuracyDegrees = GNSS_DEBUG_UNKNOWN_BEARING_ACCURACY_DEG; } + if (data.position.horizontalAccuracyMeters <= 0 || + data.position.horizontalAccuracyMeters > GNSS_DEBUG_UNKNOWN_HORIZONTAL_ACCURACY_METERS) { + data.position.horizontalAccuracyMeters = GNSS_DEBUG_UNKNOWN_HORIZONTAL_ACCURACY_METERS; + } + if (data.position.verticalAccuracyMeters <= 0 || + data.position.verticalAccuracyMeters > GNSS_DEBUG_UNKNOWN_VERTICAL_ACCURACY_METERS) { + data.position.verticalAccuracyMeters = GNSS_DEBUG_UNKNOWN_VERTICAL_ACCURACY_METERS; + } + if (data.position.speedAccuracyMetersPerSecond <= 0 || + data.position.speedAccuracyMetersPerSecond > GNSS_DEBUG_UNKNOWN_SPEED_ACCURACY_PER_SEC) { + data.position.speedAccuracyMetersPerSecond = GNSS_DEBUG_UNKNOWN_SPEED_ACCURACY_PER_SEC; + } + if (data.position.bearingAccuracyDegrees <= 0 || + data.position.bearingAccuracyDegrees > GNSS_DEBUG_UNKNOWN_BEARING_ACCURACY_DEG) { + data.position.bearingAccuracyDegrees = GNSS_DEBUG_UNKNOWN_BEARING_ACCURACY_DEG; + } + // time block if (reports.mTime.mValid) { data.time.timeEstimate = reports.mTime.timeEstimate;