summaryrefslogtreecommitdiff
path: root/location/java
diff options
context:
space:
mode:
author Yu-Han Yang <yuhany@google.com> 2024-05-17 21:53:07 +0000
committer Yu-Han Yang <yuhany@google.com> 2024-05-21 23:07:02 +0000
commitf5283d2c2ce545a7df6c3ce8f307805c47973340 (patch)
tree77bb99c69738025b6ecfef77d94a235e67f9d7d6 /location/java
parent61e25300319471919274e69867f4940279e63ba8 (diff)
Clarify AGC fields
Bug: 340500547 Test: doc update only Change-Id: I8d47925ddc948857f686a2feac4748fe917c5024
Diffstat (limited to 'location/java')
-rw-r--r--location/java/android/location/GnssMeasurement.java4
-rw-r--r--location/java/android/location/GnssMeasurementsEvent.java8
2 files changed, 12 insertions, 0 deletions
diff --git a/location/java/android/location/GnssMeasurement.java b/location/java/android/location/GnssMeasurement.java
index 200d4ef86146..6ae73a2e6fe5 100644
--- a/location/java/android/location/GnssMeasurement.java
+++ b/location/java/android/location/GnssMeasurement.java
@@ -1484,6 +1484,10 @@ public final class GnssMeasurement implements Parcelable {
* in an open sky test - the important aspect of this output is that changes in this value are
* indicative of changes on input signal power in the frequency band for this measurement.
*
+ * <p> This field is part of the GnssMeasurement object so it is only reported when the GNSS
+ * measurement is reported. E.g., when a GNSS signal is too weak to be acquired, the AGC value
+ * is not reported.
+ *
* <p> The value is only available if {@link #hasAutomaticGainControlLevelDb()} is {@code true}
*
* @deprecated Use {@link GnssMeasurementsEvent#getGnssAutomaticGainControls()} instead.
diff --git a/location/java/android/location/GnssMeasurementsEvent.java b/location/java/android/location/GnssMeasurementsEvent.java
index 4fc2ee8b7fb0..8cdfd013130a 100644
--- a/location/java/android/location/GnssMeasurementsEvent.java
+++ b/location/java/android/location/GnssMeasurementsEvent.java
@@ -158,6 +158,14 @@ public final class GnssMeasurementsEvent implements Parcelable {
/**
* Gets the collection of {@link GnssAutomaticGainControl} associated with the
* current event.
+ *
+ * <p>This field must be reported when the GNSS measurement engine is running, even when the
+ * GnssMeasurement or GnssClock fields are not reported yet. E.g., when a GNSS signal is too
+ * weak to be acquired, the AGC value must still be reported.
+ *
+ * <p>For devices that do not support this field, an empty collection is returned. In that case,
+ * please use {@link GnssMeasurement#hasAutomaticGainControlLevelDb()}
+ * and {@link GnssMeasuremen#getAutomaticGainControlLevelDb()}.
*/
@NonNull
public Collection<GnssAutomaticGainControl> getGnssAutomaticGainControls() {