xref: /aosp_15_r20/frameworks/base/location/api/current.txt (revision d57664e9bc4670b3ecf6748a746a57c557b6bc9e)
1*d57664e9SAndroid Build Coastguard Worker// Signature format: 2.0
2*d57664e9SAndroid Build Coastguard Workerpackage android.location {
3*d57664e9SAndroid Build Coastguard Worker
4*d57664e9SAndroid Build Coastguard Worker  public class Address implements android.os.Parcelable {
5*d57664e9SAndroid Build Coastguard Worker    ctor public Address(java.util.Locale);
6*d57664e9SAndroid Build Coastguard Worker    method public void clearLatitude();
7*d57664e9SAndroid Build Coastguard Worker    method public void clearLongitude();
8*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
9*d57664e9SAndroid Build Coastguard Worker    method public String getAddressLine(int);
10*d57664e9SAndroid Build Coastguard Worker    method public String getAdminArea();
11*d57664e9SAndroid Build Coastguard Worker    method public String getCountryCode();
12*d57664e9SAndroid Build Coastguard Worker    method public String getCountryName();
13*d57664e9SAndroid Build Coastguard Worker    method public android.os.Bundle getExtras();
14*d57664e9SAndroid Build Coastguard Worker    method public String getFeatureName();
15*d57664e9SAndroid Build Coastguard Worker    method public double getLatitude();
16*d57664e9SAndroid Build Coastguard Worker    method public java.util.Locale getLocale();
17*d57664e9SAndroid Build Coastguard Worker    method public String getLocality();
18*d57664e9SAndroid Build Coastguard Worker    method public double getLongitude();
19*d57664e9SAndroid Build Coastguard Worker    method public int getMaxAddressLineIndex();
20*d57664e9SAndroid Build Coastguard Worker    method public String getPhone();
21*d57664e9SAndroid Build Coastguard Worker    method public String getPostalCode();
22*d57664e9SAndroid Build Coastguard Worker    method public String getPremises();
23*d57664e9SAndroid Build Coastguard Worker    method public String getSubAdminArea();
24*d57664e9SAndroid Build Coastguard Worker    method public String getSubLocality();
25*d57664e9SAndroid Build Coastguard Worker    method public String getSubThoroughfare();
26*d57664e9SAndroid Build Coastguard Worker    method public String getThoroughfare();
27*d57664e9SAndroid Build Coastguard Worker    method public String getUrl();
28*d57664e9SAndroid Build Coastguard Worker    method public boolean hasLatitude();
29*d57664e9SAndroid Build Coastguard Worker    method public boolean hasLongitude();
30*d57664e9SAndroid Build Coastguard Worker    method public void setAddressLine(int, String);
31*d57664e9SAndroid Build Coastguard Worker    method public void setAdminArea(String);
32*d57664e9SAndroid Build Coastguard Worker    method public void setCountryCode(String);
33*d57664e9SAndroid Build Coastguard Worker    method public void setCountryName(String);
34*d57664e9SAndroid Build Coastguard Worker    method public void setExtras(android.os.Bundle);
35*d57664e9SAndroid Build Coastguard Worker    method public void setFeatureName(String);
36*d57664e9SAndroid Build Coastguard Worker    method public void setLatitude(double);
37*d57664e9SAndroid Build Coastguard Worker    method public void setLocality(String);
38*d57664e9SAndroid Build Coastguard Worker    method public void setLongitude(double);
39*d57664e9SAndroid Build Coastguard Worker    method public void setPhone(String);
40*d57664e9SAndroid Build Coastguard Worker    method public void setPostalCode(String);
41*d57664e9SAndroid Build Coastguard Worker    method public void setPremises(String);
42*d57664e9SAndroid Build Coastguard Worker    method public void setSubAdminArea(String);
43*d57664e9SAndroid Build Coastguard Worker    method public void setSubLocality(String);
44*d57664e9SAndroid Build Coastguard Worker    method public void setSubThoroughfare(String);
45*d57664e9SAndroid Build Coastguard Worker    method public void setThoroughfare(String);
46*d57664e9SAndroid Build Coastguard Worker    method public void setUrl(String);
47*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(android.os.Parcel, int);
48*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.Address> CREATOR;
49*d57664e9SAndroid Build Coastguard Worker  }
50*d57664e9SAndroid Build Coastguard Worker
51*d57664e9SAndroid Build Coastguard Worker  @Deprecated public class Criteria implements android.os.Parcelable {
52*d57664e9SAndroid Build Coastguard Worker    ctor @Deprecated public Criteria();
53*d57664e9SAndroid Build Coastguard Worker    ctor @Deprecated public Criteria(android.location.Criteria);
54*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public int describeContents();
55*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public int getAccuracy();
56*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public int getBearingAccuracy();
57*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public int getHorizontalAccuracy();
58*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public int getPowerRequirement();
59*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public int getSpeedAccuracy();
60*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public int getVerticalAccuracy();
61*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public boolean isAltitudeRequired();
62*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public boolean isBearingRequired();
63*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public boolean isCostAllowed();
64*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public boolean isSpeedRequired();
65*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void setAccuracy(int);
66*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void setAltitudeRequired(boolean);
67*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void setBearingAccuracy(int);
68*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void setBearingRequired(boolean);
69*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void setCostAllowed(boolean);
70*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void setHorizontalAccuracy(int);
71*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void setPowerRequirement(int);
72*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void setSpeedAccuracy(int);
73*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void setSpeedRequired(boolean);
74*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void setVerticalAccuracy(int);
75*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void writeToParcel(android.os.Parcel, int);
76*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final int ACCURACY_COARSE = 2; // 0x2
77*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final int ACCURACY_FINE = 1; // 0x1
78*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final int ACCURACY_HIGH = 3; // 0x3
79*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final int ACCURACY_LOW = 1; // 0x1
80*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final int ACCURACY_MEDIUM = 2; // 0x2
81*d57664e9SAndroid Build Coastguard Worker    field @Deprecated @NonNull public static final android.os.Parcelable.Creator<android.location.Criteria> CREATOR;
82*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final int NO_REQUIREMENT = 0; // 0x0
83*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final int POWER_HIGH = 3; // 0x3
84*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final int POWER_LOW = 1; // 0x1
85*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final int POWER_MEDIUM = 2; // 0x2
86*d57664e9SAndroid Build Coastguard Worker  }
87*d57664e9SAndroid Build Coastguard Worker
88*d57664e9SAndroid Build Coastguard Worker  public final class Geocoder {
89*d57664e9SAndroid Build Coastguard Worker    ctor public Geocoder(@NonNull android.content.Context);
90*d57664e9SAndroid Build Coastguard Worker    ctor public Geocoder(@NonNull android.content.Context, @NonNull java.util.Locale);
91*d57664e9SAndroid Build Coastguard Worker    method @Deprecated @Nullable public java.util.List<android.location.Address> getFromLocation(@FloatRange(from=-90.0, to=90.0) double, @FloatRange(from=-180.0, to=180.0) double, @IntRange(from=1) int) throws java.io.IOException;
92*d57664e9SAndroid Build Coastguard Worker    method public void getFromLocation(@FloatRange(from=-90.0, to=90.0) double, @FloatRange(from=-180.0, to=180.0) double, @IntRange(from=1) int, @NonNull android.location.Geocoder.GeocodeListener);
93*d57664e9SAndroid Build Coastguard Worker    method @Deprecated @Nullable public java.util.List<android.location.Address> getFromLocationName(@NonNull String, @IntRange(from=1) int) throws java.io.IOException;
94*d57664e9SAndroid Build Coastguard Worker    method public void getFromLocationName(@NonNull String, @IntRange(from=1) int, @NonNull android.location.Geocoder.GeocodeListener);
95*d57664e9SAndroid Build Coastguard Worker    method @Deprecated @Nullable public java.util.List<android.location.Address> getFromLocationName(@NonNull String, @IntRange(from=1) int, @FloatRange(from=-90.0, to=90.0) double, @FloatRange(from=-180.0, to=180.0) double, @FloatRange(from=-90.0, to=90.0) double, @FloatRange(from=-180.0, to=180.0) double) throws java.io.IOException;
96*d57664e9SAndroid Build Coastguard Worker    method public void getFromLocationName(@NonNull String, @IntRange(from=1) int, @FloatRange(from=-90.0, to=90.0) double, @FloatRange(from=-180.0, to=180.0) double, @FloatRange(from=-90.0, to=90.0) double, @FloatRange(from=-180.0, to=180.0) double, @NonNull android.location.Geocoder.GeocodeListener);
97*d57664e9SAndroid Build Coastguard Worker    method public static boolean isPresent();
98*d57664e9SAndroid Build Coastguard Worker  }
99*d57664e9SAndroid Build Coastguard Worker
100*d57664e9SAndroid Build Coastguard Worker  public static interface Geocoder.GeocodeListener {
101*d57664e9SAndroid Build Coastguard Worker    method public default void onError(@Nullable String);
102*d57664e9SAndroid Build Coastguard Worker    method public void onGeocode(@NonNull java.util.List<android.location.Address>);
103*d57664e9SAndroid Build Coastguard Worker  }
104*d57664e9SAndroid Build Coastguard Worker
105*d57664e9SAndroid Build Coastguard Worker  public final class GnssAntennaInfo implements android.os.Parcelable {
106*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
107*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=0.0f) public double getCarrierFrequencyMHz();
108*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssAntennaInfo.PhaseCenterOffset getPhaseCenterOffset();
109*d57664e9SAndroid Build Coastguard Worker    method @Nullable public android.location.GnssAntennaInfo.SphericalCorrections getPhaseCenterVariationCorrections();
110*d57664e9SAndroid Build Coastguard Worker    method @Nullable public android.location.GnssAntennaInfo.SphericalCorrections getSignalGainCorrections();
111*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
112*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.GnssAntennaInfo> CREATOR;
113*d57664e9SAndroid Build Coastguard Worker  }
114*d57664e9SAndroid Build Coastguard Worker
115*d57664e9SAndroid Build Coastguard Worker  public static class GnssAntennaInfo.Builder {
116*d57664e9SAndroid Build Coastguard Worker    ctor @Deprecated public GnssAntennaInfo.Builder();
117*d57664e9SAndroid Build Coastguard Worker    ctor public GnssAntennaInfo.Builder(double, @NonNull android.location.GnssAntennaInfo.PhaseCenterOffset);
118*d57664e9SAndroid Build Coastguard Worker    ctor public GnssAntennaInfo.Builder(@NonNull android.location.GnssAntennaInfo);
119*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssAntennaInfo build();
120*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssAntennaInfo.Builder setCarrierFrequencyMHz(@FloatRange(from=0.0f) double);
121*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssAntennaInfo.Builder setPhaseCenterOffset(@NonNull android.location.GnssAntennaInfo.PhaseCenterOffset);
122*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssAntennaInfo.Builder setPhaseCenterVariationCorrections(@Nullable android.location.GnssAntennaInfo.SphericalCorrections);
123*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssAntennaInfo.Builder setSignalGainCorrections(@Nullable android.location.GnssAntennaInfo.SphericalCorrections);
124*d57664e9SAndroid Build Coastguard Worker  }
125*d57664e9SAndroid Build Coastguard Worker
126*d57664e9SAndroid Build Coastguard Worker  public static interface GnssAntennaInfo.Listener {
127*d57664e9SAndroid Build Coastguard Worker    method public void onGnssAntennaInfoReceived(@NonNull java.util.List<android.location.GnssAntennaInfo>);
128*d57664e9SAndroid Build Coastguard Worker  }
129*d57664e9SAndroid Build Coastguard Worker
130*d57664e9SAndroid Build Coastguard Worker  public static final class GnssAntennaInfo.PhaseCenterOffset implements android.os.Parcelable {
131*d57664e9SAndroid Build Coastguard Worker    ctor public GnssAntennaInfo.PhaseCenterOffset(double, double, double, double, double, double);
132*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
133*d57664e9SAndroid Build Coastguard Worker    method @FloatRange public double getXOffsetMm();
134*d57664e9SAndroid Build Coastguard Worker    method @FloatRange public double getXOffsetUncertaintyMm();
135*d57664e9SAndroid Build Coastguard Worker    method @FloatRange public double getYOffsetMm();
136*d57664e9SAndroid Build Coastguard Worker    method @FloatRange public double getYOffsetUncertaintyMm();
137*d57664e9SAndroid Build Coastguard Worker    method @FloatRange public double getZOffsetMm();
138*d57664e9SAndroid Build Coastguard Worker    method @FloatRange public double getZOffsetUncertaintyMm();
139*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
140*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.GnssAntennaInfo.PhaseCenterOffset> CREATOR;
141*d57664e9SAndroid Build Coastguard Worker  }
142*d57664e9SAndroid Build Coastguard Worker
143*d57664e9SAndroid Build Coastguard Worker  public static final class GnssAntennaInfo.SphericalCorrections implements android.os.Parcelable {
144*d57664e9SAndroid Build Coastguard Worker    ctor public GnssAntennaInfo.SphericalCorrections(@NonNull double[][], @NonNull double[][]);
145*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
146*d57664e9SAndroid Build Coastguard Worker    method @NonNull public double[][] getCorrectionUncertaintiesArray();
147*d57664e9SAndroid Build Coastguard Worker    method @NonNull public double[][] getCorrectionsArray();
148*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=0.0f, to=180.0f) public double getDeltaPhi();
149*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=0.0f, to=360.0f) public double getDeltaTheta();
150*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
151*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.GnssAntennaInfo.SphericalCorrections> CREATOR;
152*d57664e9SAndroid Build Coastguard Worker  }
153*d57664e9SAndroid Build Coastguard Worker
154*d57664e9SAndroid Build Coastguard Worker  public final class GnssAutomaticGainControl implements android.os.Parcelable {
155*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
156*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0) public long getCarrierFrequencyHz();
157*d57664e9SAndroid Build Coastguard Worker    method public int getConstellationType();
158*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=0xffffd8f0, to=10000) public double getLevelDb();
159*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
160*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.GnssAutomaticGainControl> CREATOR;
161*d57664e9SAndroid Build Coastguard Worker  }
162*d57664e9SAndroid Build Coastguard Worker
163*d57664e9SAndroid Build Coastguard Worker  public static final class GnssAutomaticGainControl.Builder {
164*d57664e9SAndroid Build Coastguard Worker    ctor public GnssAutomaticGainControl.Builder();
165*d57664e9SAndroid Build Coastguard Worker    ctor public GnssAutomaticGainControl.Builder(@NonNull android.location.GnssAutomaticGainControl);
166*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssAutomaticGainControl build();
167*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssAutomaticGainControl.Builder setCarrierFrequencyHz(@IntRange(from=0) long);
168*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssAutomaticGainControl.Builder setConstellationType(int);
169*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssAutomaticGainControl.Builder setLevelDb(@FloatRange(from=0xffffd8f0, to=10000) double);
170*d57664e9SAndroid Build Coastguard Worker  }
171*d57664e9SAndroid Build Coastguard Worker
172*d57664e9SAndroid Build Coastguard Worker  public final class GnssCapabilities implements android.os.Parcelable {
173*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
174*d57664e9SAndroid Build Coastguard Worker    method @NonNull public java.util.List<android.location.GnssSignalType> getGnssSignalTypes();
175*d57664e9SAndroid Build Coastguard Worker    method public int hasAccumulatedDeltaRange();
176*d57664e9SAndroid Build Coastguard Worker    method public boolean hasAntennaInfo();
177*d57664e9SAndroid Build Coastguard Worker    method public boolean hasGeofencing();
178*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public boolean hasGnssAntennaInfo();
179*d57664e9SAndroid Build Coastguard Worker    method public boolean hasLowPowerMode();
180*d57664e9SAndroid Build Coastguard Worker    method public boolean hasMeasurementCorrections();
181*d57664e9SAndroid Build Coastguard Worker    method public boolean hasMeasurementCorrectionsExcessPathLength();
182*d57664e9SAndroid Build Coastguard Worker    method public boolean hasMeasurementCorrectionsForDriving();
183*d57664e9SAndroid Build Coastguard Worker    method public boolean hasMeasurementCorrectionsLosSats();
184*d57664e9SAndroid Build Coastguard Worker    method public boolean hasMeasurementCorrectionsReflectingPlane();
185*d57664e9SAndroid Build Coastguard Worker    method public boolean hasMeasurementCorrelationVectors();
186*d57664e9SAndroid Build Coastguard Worker    method public boolean hasMeasurements();
187*d57664e9SAndroid Build Coastguard Worker    method public boolean hasMsa();
188*d57664e9SAndroid Build Coastguard Worker    method public boolean hasMsb();
189*d57664e9SAndroid Build Coastguard Worker    method public boolean hasNavigationMessages();
190*d57664e9SAndroid Build Coastguard Worker    method public boolean hasOnDemandTime();
191*d57664e9SAndroid Build Coastguard Worker    method public boolean hasPowerMultibandAcquisition();
192*d57664e9SAndroid Build Coastguard Worker    method public boolean hasPowerMultibandTracking();
193*d57664e9SAndroid Build Coastguard Worker    method public boolean hasPowerOtherModes();
194*d57664e9SAndroid Build Coastguard Worker    method public boolean hasPowerSinglebandAcquisition();
195*d57664e9SAndroid Build Coastguard Worker    method public boolean hasPowerSinglebandTracking();
196*d57664e9SAndroid Build Coastguard Worker    method public boolean hasPowerTotal();
197*d57664e9SAndroid Build Coastguard Worker    method public boolean hasSatelliteBlocklist();
198*d57664e9SAndroid Build Coastguard Worker    method public boolean hasSatellitePvt();
199*d57664e9SAndroid Build Coastguard Worker    method public boolean hasScheduling();
200*d57664e9SAndroid Build Coastguard Worker    method public boolean hasSingleShotFix();
201*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
202*d57664e9SAndroid Build Coastguard Worker    field public static final int CAPABILITY_SUPPORTED = 1; // 0x1
203*d57664e9SAndroid Build Coastguard Worker    field public static final int CAPABILITY_UNKNOWN = 0; // 0x0
204*d57664e9SAndroid Build Coastguard Worker    field public static final int CAPABILITY_UNSUPPORTED = 2; // 0x2
205*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.GnssCapabilities> CREATOR;
206*d57664e9SAndroid Build Coastguard Worker  }
207*d57664e9SAndroid Build Coastguard Worker
208*d57664e9SAndroid Build Coastguard Worker  public static final class GnssCapabilities.Builder {
209*d57664e9SAndroid Build Coastguard Worker    ctor public GnssCapabilities.Builder();
210*d57664e9SAndroid Build Coastguard Worker    ctor public GnssCapabilities.Builder(@NonNull android.location.GnssCapabilities);
211*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssCapabilities build();
212*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssCapabilities.Builder setGnssSignalTypes(@NonNull java.util.List<android.location.GnssSignalType>);
213*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssCapabilities.Builder setHasAccumulatedDeltaRange(int);
214*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssCapabilities.Builder setHasAntennaInfo(boolean);
215*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssCapabilities.Builder setHasGeofencing(boolean);
216*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssCapabilities.Builder setHasLowPowerMode(boolean);
217*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssCapabilities.Builder setHasMeasurementCorrections(boolean);
218*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssCapabilities.Builder setHasMeasurementCorrectionsExcessPathLength(boolean);
219*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssCapabilities.Builder setHasMeasurementCorrectionsForDriving(boolean);
220*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssCapabilities.Builder setHasMeasurementCorrectionsLosSats(boolean);
221*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssCapabilities.Builder setHasMeasurementCorrectionsReflectingPlane(boolean);
222*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssCapabilities.Builder setHasMeasurementCorrelationVectors(boolean);
223*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssCapabilities.Builder setHasMeasurements(boolean);
224*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssCapabilities.Builder setHasMsa(boolean);
225*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssCapabilities.Builder setHasMsb(boolean);
226*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssCapabilities.Builder setHasNavigationMessages(boolean);
227*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssCapabilities.Builder setHasOnDemandTime(boolean);
228*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssCapabilities.Builder setHasPowerMultibandAcquisition(boolean);
229*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssCapabilities.Builder setHasPowerMultibandTracking(boolean);
230*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssCapabilities.Builder setHasPowerOtherModes(boolean);
231*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssCapabilities.Builder setHasPowerSinglebandAcquisition(boolean);
232*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssCapabilities.Builder setHasPowerSinglebandTracking(boolean);
233*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssCapabilities.Builder setHasPowerTotal(boolean);
234*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssCapabilities.Builder setHasSatelliteBlocklist(boolean);
235*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssCapabilities.Builder setHasSatellitePvt(boolean);
236*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssCapabilities.Builder setHasScheduling(boolean);
237*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssCapabilities.Builder setHasSingleShotFix(boolean);
238*d57664e9SAndroid Build Coastguard Worker  }
239*d57664e9SAndroid Build Coastguard Worker
240*d57664e9SAndroid Build Coastguard Worker  public final class GnssClock implements android.os.Parcelable {
241*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
242*d57664e9SAndroid Build Coastguard Worker    method public double getBiasNanos();
243*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=0.0f) public double getBiasUncertaintyNanos();
244*d57664e9SAndroid Build Coastguard Worker    method public double getDriftNanosPerSecond();
245*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=0.0f) public double getDriftUncertaintyNanosPerSecond();
246*d57664e9SAndroid Build Coastguard Worker    method public long getElapsedRealtimeNanos();
247*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=0.0f) public double getElapsedRealtimeUncertaintyNanos();
248*d57664e9SAndroid Build Coastguard Worker    method public long getFullBiasNanos();
249*d57664e9SAndroid Build Coastguard Worker    method public int getHardwareClockDiscontinuityCount();
250*d57664e9SAndroid Build Coastguard Worker    method public int getLeapSecond();
251*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=0.0) public double getReferenceCarrierFrequencyHzForIsb();
252*d57664e9SAndroid Build Coastguard Worker    method @NonNull public String getReferenceCodeTypeForIsb();
253*d57664e9SAndroid Build Coastguard Worker    method public int getReferenceConstellationTypeForIsb();
254*d57664e9SAndroid Build Coastguard Worker    method public long getTimeNanos();
255*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=0.0f) public double getTimeUncertaintyNanos();
256*d57664e9SAndroid Build Coastguard Worker    method public boolean hasBiasNanos();
257*d57664e9SAndroid Build Coastguard Worker    method public boolean hasBiasUncertaintyNanos();
258*d57664e9SAndroid Build Coastguard Worker    method public boolean hasDriftNanosPerSecond();
259*d57664e9SAndroid Build Coastguard Worker    method public boolean hasDriftUncertaintyNanosPerSecond();
260*d57664e9SAndroid Build Coastguard Worker    method public boolean hasElapsedRealtimeNanos();
261*d57664e9SAndroid Build Coastguard Worker    method public boolean hasElapsedRealtimeUncertaintyNanos();
262*d57664e9SAndroid Build Coastguard Worker    method public boolean hasFullBiasNanos();
263*d57664e9SAndroid Build Coastguard Worker    method public boolean hasLeapSecond();
264*d57664e9SAndroid Build Coastguard Worker    method public boolean hasReferenceCarrierFrequencyHzForIsb();
265*d57664e9SAndroid Build Coastguard Worker    method public boolean hasReferenceCodeTypeForIsb();
266*d57664e9SAndroid Build Coastguard Worker    method public boolean hasReferenceConstellationTypeForIsb();
267*d57664e9SAndroid Build Coastguard Worker    method public boolean hasTimeUncertaintyNanos();
268*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(android.os.Parcel, int);
269*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.GnssClock> CREATOR;
270*d57664e9SAndroid Build Coastguard Worker  }
271*d57664e9SAndroid Build Coastguard Worker
272*d57664e9SAndroid Build Coastguard Worker  public final class GnssMeasurement implements android.os.Parcelable {
273*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
274*d57664e9SAndroid Build Coastguard Worker    method public double getAccumulatedDeltaRangeMeters();
275*d57664e9SAndroid Build Coastguard Worker    method public int getAccumulatedDeltaRangeState();
276*d57664e9SAndroid Build Coastguard Worker    method public double getAccumulatedDeltaRangeUncertaintyMeters();
277*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public double getAutomaticGainControlLevelDb();
278*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=0, to=63) public double getBasebandCn0DbHz();
279*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public long getCarrierCycles();
280*d57664e9SAndroid Build Coastguard Worker    method public float getCarrierFrequencyHz();
281*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public double getCarrierPhase();
282*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public double getCarrierPhaseUncertainty();
283*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=0, to=63) public double getCn0DbHz();
284*d57664e9SAndroid Build Coastguard Worker    method @NonNull public String getCodeType();
285*d57664e9SAndroid Build Coastguard Worker    method public int getConstellationType();
286*d57664e9SAndroid Build Coastguard Worker    method public double getFullInterSignalBiasNanos();
287*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=0.0) public double getFullInterSignalBiasUncertaintyNanos();
288*d57664e9SAndroid Build Coastguard Worker    method public int getMultipathIndicator();
289*d57664e9SAndroid Build Coastguard Worker    method public double getPseudorangeRateMetersPerSecond();
290*d57664e9SAndroid Build Coastguard Worker    method public double getPseudorangeRateUncertaintyMetersPerSecond();
291*d57664e9SAndroid Build Coastguard Worker    method public long getReceivedSvTimeNanos();
292*d57664e9SAndroid Build Coastguard Worker    method public long getReceivedSvTimeUncertaintyNanos();
293*d57664e9SAndroid Build Coastguard Worker    method public double getSatelliteInterSignalBiasNanos();
294*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=0.0) public double getSatelliteInterSignalBiasUncertaintyNanos();
295*d57664e9SAndroid Build Coastguard Worker    method public double getSnrInDb();
296*d57664e9SAndroid Build Coastguard Worker    method public int getState();
297*d57664e9SAndroid Build Coastguard Worker    method public int getSvid();
298*d57664e9SAndroid Build Coastguard Worker    method public double getTimeOffsetNanos();
299*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public boolean hasAutomaticGainControlLevelDb();
300*d57664e9SAndroid Build Coastguard Worker    method public boolean hasBasebandCn0DbHz();
301*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public boolean hasCarrierCycles();
302*d57664e9SAndroid Build Coastguard Worker    method public boolean hasCarrierFrequencyHz();
303*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public boolean hasCarrierPhase();
304*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public boolean hasCarrierPhaseUncertainty();
305*d57664e9SAndroid Build Coastguard Worker    method public boolean hasCodeType();
306*d57664e9SAndroid Build Coastguard Worker    method public boolean hasFullInterSignalBiasNanos();
307*d57664e9SAndroid Build Coastguard Worker    method public boolean hasFullInterSignalBiasUncertaintyNanos();
308*d57664e9SAndroid Build Coastguard Worker    method public boolean hasSatelliteInterSignalBiasNanos();
309*d57664e9SAndroid Build Coastguard Worker    method public boolean hasSatelliteInterSignalBiasUncertaintyNanos();
310*d57664e9SAndroid Build Coastguard Worker    method public boolean hasSnrInDb();
311*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(android.os.Parcel, int);
312*d57664e9SAndroid Build Coastguard Worker    field public static final int ADR_STATE_CYCLE_SLIP = 4; // 0x4
313*d57664e9SAndroid Build Coastguard Worker    field public static final int ADR_STATE_HALF_CYCLE_REPORTED = 16; // 0x10
314*d57664e9SAndroid Build Coastguard Worker    field public static final int ADR_STATE_HALF_CYCLE_RESOLVED = 8; // 0x8
315*d57664e9SAndroid Build Coastguard Worker    field public static final int ADR_STATE_RESET = 2; // 0x2
316*d57664e9SAndroid Build Coastguard Worker    field public static final int ADR_STATE_UNKNOWN = 0; // 0x0
317*d57664e9SAndroid Build Coastguard Worker    field public static final int ADR_STATE_VALID = 1; // 0x1
318*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.GnssMeasurement> CREATOR;
319*d57664e9SAndroid Build Coastguard Worker    field public static final int MULTIPATH_INDICATOR_DETECTED = 1; // 0x1
320*d57664e9SAndroid Build Coastguard Worker    field public static final int MULTIPATH_INDICATOR_NOT_DETECTED = 2; // 0x2
321*d57664e9SAndroid Build Coastguard Worker    field public static final int MULTIPATH_INDICATOR_UNKNOWN = 0; // 0x0
322*d57664e9SAndroid Build Coastguard Worker    field public static final int STATE_2ND_CODE_LOCK = 65536; // 0x10000
323*d57664e9SAndroid Build Coastguard Worker    field public static final int STATE_BDS_D2_BIT_SYNC = 256; // 0x100
324*d57664e9SAndroid Build Coastguard Worker    field public static final int STATE_BDS_D2_SUBFRAME_SYNC = 512; // 0x200
325*d57664e9SAndroid Build Coastguard Worker    field public static final int STATE_BIT_SYNC = 2; // 0x2
326*d57664e9SAndroid Build Coastguard Worker    field public static final int STATE_CODE_LOCK = 1; // 0x1
327*d57664e9SAndroid Build Coastguard Worker    field public static final int STATE_GAL_E1BC_CODE_LOCK = 1024; // 0x400
328*d57664e9SAndroid Build Coastguard Worker    field public static final int STATE_GAL_E1B_PAGE_SYNC = 4096; // 0x1000
329*d57664e9SAndroid Build Coastguard Worker    field public static final int STATE_GAL_E1C_2ND_CODE_LOCK = 2048; // 0x800
330*d57664e9SAndroid Build Coastguard Worker    field public static final int STATE_GLO_STRING_SYNC = 64; // 0x40
331*d57664e9SAndroid Build Coastguard Worker    field public static final int STATE_GLO_TOD_DECODED = 128; // 0x80
332*d57664e9SAndroid Build Coastguard Worker    field public static final int STATE_GLO_TOD_KNOWN = 32768; // 0x8000
333*d57664e9SAndroid Build Coastguard Worker    field public static final int STATE_MSEC_AMBIGUOUS = 16; // 0x10
334*d57664e9SAndroid Build Coastguard Worker    field public static final int STATE_SBAS_SYNC = 8192; // 0x2000
335*d57664e9SAndroid Build Coastguard Worker    field public static final int STATE_SUBFRAME_SYNC = 4; // 0x4
336*d57664e9SAndroid Build Coastguard Worker    field public static final int STATE_SYMBOL_SYNC = 32; // 0x20
337*d57664e9SAndroid Build Coastguard Worker    field public static final int STATE_TOW_DECODED = 8; // 0x8
338*d57664e9SAndroid Build Coastguard Worker    field public static final int STATE_TOW_KNOWN = 16384; // 0x4000
339*d57664e9SAndroid Build Coastguard Worker    field public static final int STATE_UNKNOWN = 0; // 0x0
340*d57664e9SAndroid Build Coastguard Worker  }
341*d57664e9SAndroid Build Coastguard Worker
342*d57664e9SAndroid Build Coastguard Worker  public final class GnssMeasurementRequest implements android.os.Parcelable {
343*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
344*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0) public int getIntervalMillis();
345*d57664e9SAndroid Build Coastguard Worker    method public boolean isFullTracking();
346*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
347*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.GnssMeasurementRequest> CREATOR;
348*d57664e9SAndroid Build Coastguard Worker    field public static final int PASSIVE_INTERVAL = 2147483647; // 0x7fffffff
349*d57664e9SAndroid Build Coastguard Worker  }
350*d57664e9SAndroid Build Coastguard Worker
351*d57664e9SAndroid Build Coastguard Worker  public static final class GnssMeasurementRequest.Builder {
352*d57664e9SAndroid Build Coastguard Worker    ctor public GnssMeasurementRequest.Builder();
353*d57664e9SAndroid Build Coastguard Worker    ctor public GnssMeasurementRequest.Builder(@NonNull android.location.GnssMeasurementRequest);
354*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssMeasurementRequest build();
355*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssMeasurementRequest.Builder setFullTracking(boolean);
356*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssMeasurementRequest.Builder setIntervalMillis(@IntRange(from=0) int);
357*d57664e9SAndroid Build Coastguard Worker  }
358*d57664e9SAndroid Build Coastguard Worker
359*d57664e9SAndroid Build Coastguard Worker  public final class GnssMeasurementsEvent implements android.os.Parcelable {
360*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
361*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssClock getClock();
362*d57664e9SAndroid Build Coastguard Worker    method @NonNull public java.util.Collection<android.location.GnssAutomaticGainControl> getGnssAutomaticGainControls();
363*d57664e9SAndroid Build Coastguard Worker    method @NonNull public java.util.Collection<android.location.GnssMeasurement> getMeasurements();
364*d57664e9SAndroid Build Coastguard Worker    method public boolean hasIsFullTracking();
365*d57664e9SAndroid Build Coastguard Worker    method public boolean isFullTracking();
366*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(android.os.Parcel, int);
367*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.GnssMeasurementsEvent> CREATOR;
368*d57664e9SAndroid Build Coastguard Worker  }
369*d57664e9SAndroid Build Coastguard Worker
370*d57664e9SAndroid Build Coastguard Worker  public static final class GnssMeasurementsEvent.Builder {
371*d57664e9SAndroid Build Coastguard Worker    ctor public GnssMeasurementsEvent.Builder();
372*d57664e9SAndroid Build Coastguard Worker    ctor public GnssMeasurementsEvent.Builder(@NonNull android.location.GnssMeasurementsEvent);
373*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssMeasurementsEvent build();
374*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssMeasurementsEvent.Builder clearIsFullTracking();
375*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssMeasurementsEvent.Builder setClock(@NonNull android.location.GnssClock);
376*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssMeasurementsEvent.Builder setGnssAutomaticGainControls(@NonNull java.util.Collection<android.location.GnssAutomaticGainControl>);
377*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssMeasurementsEvent.Builder setIsFullTracking(boolean);
378*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssMeasurementsEvent.Builder setMeasurements(@NonNull java.util.Collection<android.location.GnssMeasurement>);
379*d57664e9SAndroid Build Coastguard Worker  }
380*d57664e9SAndroid Build Coastguard Worker
381*d57664e9SAndroid Build Coastguard Worker  public abstract static class GnssMeasurementsEvent.Callback {
382*d57664e9SAndroid Build Coastguard Worker    ctor public GnssMeasurementsEvent.Callback();
383*d57664e9SAndroid Build Coastguard Worker    method public void onGnssMeasurementsReceived(android.location.GnssMeasurementsEvent);
384*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void onStatusChanged(int);
385*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final int STATUS_LOCATION_DISABLED = 2; // 0x2
386*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final int STATUS_NOT_ALLOWED = 3; // 0x3
387*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final int STATUS_NOT_SUPPORTED = 0; // 0x0
388*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final int STATUS_READY = 1; // 0x1
389*d57664e9SAndroid Build Coastguard Worker  }
390*d57664e9SAndroid Build Coastguard Worker
391*d57664e9SAndroid Build Coastguard Worker  public final class GnssNavigationMessage implements android.os.Parcelable {
392*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
393*d57664e9SAndroid Build Coastguard Worker    method @NonNull public byte[] getData();
394*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0xffffffff, to=120) public int getMessageId();
395*d57664e9SAndroid Build Coastguard Worker    method public int getStatus();
396*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=1) public int getSubmessageId();
397*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=1, to=200) public int getSvid();
398*d57664e9SAndroid Build Coastguard Worker    method public int getType();
399*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(android.os.Parcel, int);
400*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.GnssNavigationMessage> CREATOR;
401*d57664e9SAndroid Build Coastguard Worker    field public static final int STATUS_PARITY_PASSED = 1; // 0x1
402*d57664e9SAndroid Build Coastguard Worker    field public static final int STATUS_PARITY_REBUILT = 2; // 0x2
403*d57664e9SAndroid Build Coastguard Worker    field public static final int STATUS_UNKNOWN = 0; // 0x0
404*d57664e9SAndroid Build Coastguard Worker    field public static final int TYPE_BDS_CNAV1 = 1283; // 0x503
405*d57664e9SAndroid Build Coastguard Worker    field public static final int TYPE_BDS_CNAV2 = 1284; // 0x504
406*d57664e9SAndroid Build Coastguard Worker    field public static final int TYPE_BDS_D1 = 1281; // 0x501
407*d57664e9SAndroid Build Coastguard Worker    field public static final int TYPE_BDS_D2 = 1282; // 0x502
408*d57664e9SAndroid Build Coastguard Worker    field public static final int TYPE_GAL_F = 1538; // 0x602
409*d57664e9SAndroid Build Coastguard Worker    field public static final int TYPE_GAL_I = 1537; // 0x601
410*d57664e9SAndroid Build Coastguard Worker    field public static final int TYPE_GLO_L1CA = 769; // 0x301
411*d57664e9SAndroid Build Coastguard Worker    field public static final int TYPE_GPS_CNAV2 = 260; // 0x104
412*d57664e9SAndroid Build Coastguard Worker    field public static final int TYPE_GPS_L1CA = 257; // 0x101
413*d57664e9SAndroid Build Coastguard Worker    field public static final int TYPE_GPS_L2CNAV = 258; // 0x102
414*d57664e9SAndroid Build Coastguard Worker    field public static final int TYPE_GPS_L5CNAV = 259; // 0x103
415*d57664e9SAndroid Build Coastguard Worker    field @FlaggedApi("android.location.flags.gnss_api_navic_l1") public static final int TYPE_IRN_L1 = 1795; // 0x703
416*d57664e9SAndroid Build Coastguard Worker    field @FlaggedApi("android.location.flags.gnss_api_navic_l1") public static final int TYPE_IRN_L5 = 1794; // 0x702
417*d57664e9SAndroid Build Coastguard Worker    field public static final int TYPE_IRN_L5CA = 1793; // 0x701
418*d57664e9SAndroid Build Coastguard Worker    field public static final int TYPE_QZS_L1CA = 1025; // 0x401
419*d57664e9SAndroid Build Coastguard Worker    field public static final int TYPE_SBS = 513; // 0x201
420*d57664e9SAndroid Build Coastguard Worker    field public static final int TYPE_UNKNOWN = 0; // 0x0
421*d57664e9SAndroid Build Coastguard Worker  }
422*d57664e9SAndroid Build Coastguard Worker
423*d57664e9SAndroid Build Coastguard Worker  public abstract static class GnssNavigationMessage.Callback {
424*d57664e9SAndroid Build Coastguard Worker    ctor public GnssNavigationMessage.Callback();
425*d57664e9SAndroid Build Coastguard Worker    method public void onGnssNavigationMessageReceived(android.location.GnssNavigationMessage);
426*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void onStatusChanged(int);
427*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final int STATUS_LOCATION_DISABLED = 2; // 0x2
428*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final int STATUS_NOT_SUPPORTED = 0; // 0x0
429*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final int STATUS_READY = 1; // 0x1
430*d57664e9SAndroid Build Coastguard Worker  }
431*d57664e9SAndroid Build Coastguard Worker
432*d57664e9SAndroid Build Coastguard Worker  public final class GnssSignalType implements android.os.Parcelable {
433*d57664e9SAndroid Build Coastguard Worker    method @NonNull public static android.location.GnssSignalType create(int, @FloatRange(from=0.0f, fromInclusive=false) double, @NonNull String);
434*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
435*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=0.0f, fromInclusive=false) public double getCarrierFrequencyHz();
436*d57664e9SAndroid Build Coastguard Worker    method @NonNull public String getCodeType();
437*d57664e9SAndroid Build Coastguard Worker    method public int getConstellationType();
438*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
439*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.GnssSignalType> CREATOR;
440*d57664e9SAndroid Build Coastguard Worker  }
441*d57664e9SAndroid Build Coastguard Worker
442*d57664e9SAndroid Build Coastguard Worker  public final class GnssStatus implements android.os.Parcelable {
443*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
444*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=0, to=360) public float getAzimuthDegrees(@IntRange(from=0) int);
445*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=0, to=63) public float getBasebandCn0DbHz(@IntRange(from=0) int);
446*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=0) public float getCarrierFrequencyHz(@IntRange(from=0) int);
447*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=0, to=63) public float getCn0DbHz(@IntRange(from=0) int);
448*d57664e9SAndroid Build Coastguard Worker    method public int getConstellationType(@IntRange(from=0) int);
449*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=0xffffffa6, to=90) public float getElevationDegrees(@IntRange(from=0) int);
450*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0) public int getSatelliteCount();
451*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=1, to=206) public int getSvid(@IntRange(from=0) int);
452*d57664e9SAndroid Build Coastguard Worker    method public boolean hasAlmanacData(@IntRange(from=0) int);
453*d57664e9SAndroid Build Coastguard Worker    method public boolean hasBasebandCn0DbHz(@IntRange(from=0) int);
454*d57664e9SAndroid Build Coastguard Worker    method public boolean hasCarrierFrequencyHz(@IntRange(from=0) int);
455*d57664e9SAndroid Build Coastguard Worker    method public boolean hasEphemerisData(@IntRange(from=0) int);
456*d57664e9SAndroid Build Coastguard Worker    method public boolean usedInFix(@IntRange(from=0) int);
457*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
458*d57664e9SAndroid Build Coastguard Worker    field public static final int CONSTELLATION_BEIDOU = 5; // 0x5
459*d57664e9SAndroid Build Coastguard Worker    field public static final int CONSTELLATION_GALILEO = 6; // 0x6
460*d57664e9SAndroid Build Coastguard Worker    field public static final int CONSTELLATION_GLONASS = 3; // 0x3
461*d57664e9SAndroid Build Coastguard Worker    field public static final int CONSTELLATION_GPS = 1; // 0x1
462*d57664e9SAndroid Build Coastguard Worker    field public static final int CONSTELLATION_IRNSS = 7; // 0x7
463*d57664e9SAndroid Build Coastguard Worker    field public static final int CONSTELLATION_QZSS = 4; // 0x4
464*d57664e9SAndroid Build Coastguard Worker    field public static final int CONSTELLATION_SBAS = 2; // 0x2
465*d57664e9SAndroid Build Coastguard Worker    field public static final int CONSTELLATION_UNKNOWN = 0; // 0x0
466*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.GnssStatus> CREATOR;
467*d57664e9SAndroid Build Coastguard Worker  }
468*d57664e9SAndroid Build Coastguard Worker
469*d57664e9SAndroid Build Coastguard Worker  public static final class GnssStatus.Builder {
470*d57664e9SAndroid Build Coastguard Worker    ctor public GnssStatus.Builder();
471*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssStatus.Builder addSatellite(int, @IntRange(from=1, to=200) int, @FloatRange(from=0, to=63) float, @FloatRange(from=0xffffffa6, to=90) float, @FloatRange(from=0, to=360) float, boolean, boolean, boolean, boolean, @FloatRange(from=0) float, boolean, @FloatRange(from=0, to=63) float);
472*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssStatus build();
473*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssStatus.Builder clearSatellites();
474*d57664e9SAndroid Build Coastguard Worker  }
475*d57664e9SAndroid Build Coastguard Worker
476*d57664e9SAndroid Build Coastguard Worker  public abstract static class GnssStatus.Callback {
477*d57664e9SAndroid Build Coastguard Worker    ctor public GnssStatus.Callback();
478*d57664e9SAndroid Build Coastguard Worker    method public void onFirstFix(int);
479*d57664e9SAndroid Build Coastguard Worker    method public void onSatelliteStatusChanged(@NonNull android.location.GnssStatus);
480*d57664e9SAndroid Build Coastguard Worker    method public void onStarted();
481*d57664e9SAndroid Build Coastguard Worker    method public void onStopped();
482*d57664e9SAndroid Build Coastguard Worker  }
483*d57664e9SAndroid Build Coastguard Worker
484*d57664e9SAndroid Build Coastguard Worker  @Deprecated public final class GpsSatellite {
485*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public float getAzimuth();
486*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public float getElevation();
487*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public int getPrn();
488*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public float getSnr();
489*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public boolean hasAlmanac();
490*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public boolean hasEphemeris();
491*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public boolean usedInFix();
492*d57664e9SAndroid Build Coastguard Worker  }
493*d57664e9SAndroid Build Coastguard Worker
494*d57664e9SAndroid Build Coastguard Worker  @Deprecated public final class GpsStatus {
495*d57664e9SAndroid Build Coastguard Worker    method @Deprecated @NonNull public static android.location.GpsStatus create(@NonNull android.location.GnssStatus, int);
496*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public int getMaxSatellites();
497*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public Iterable<android.location.GpsSatellite> getSatellites();
498*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public int getTimeToFirstFix();
499*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final int GPS_EVENT_FIRST_FIX = 3; // 0x3
500*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final int GPS_EVENT_SATELLITE_STATUS = 4; // 0x4
501*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final int GPS_EVENT_STARTED = 1; // 0x1
502*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final int GPS_EVENT_STOPPED = 2; // 0x2
503*d57664e9SAndroid Build Coastguard Worker  }
504*d57664e9SAndroid Build Coastguard Worker
505*d57664e9SAndroid Build Coastguard Worker  @Deprecated public static interface GpsStatus.Listener {
506*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void onGpsStatusChanged(int);
507*d57664e9SAndroid Build Coastguard Worker  }
508*d57664e9SAndroid Build Coastguard Worker
509*d57664e9SAndroid Build Coastguard Worker  @Deprecated public static interface GpsStatus.NmeaListener {
510*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void onNmeaReceived(long, String);
511*d57664e9SAndroid Build Coastguard Worker  }
512*d57664e9SAndroid Build Coastguard Worker
513*d57664e9SAndroid Build Coastguard Worker  public interface LocationListener {
514*d57664e9SAndroid Build Coastguard Worker    method public default void onFlushComplete(int);
515*d57664e9SAndroid Build Coastguard Worker    method public void onLocationChanged(@NonNull android.location.Location);
516*d57664e9SAndroid Build Coastguard Worker    method public default void onLocationChanged(@NonNull java.util.List<android.location.Location>);
517*d57664e9SAndroid Build Coastguard Worker    method public default void onProviderDisabled(@NonNull String);
518*d57664e9SAndroid Build Coastguard Worker    method public default void onProviderEnabled(@NonNull String);
519*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public default void onStatusChanged(String, int, android.os.Bundle);
520*d57664e9SAndroid Build Coastguard Worker  }
521*d57664e9SAndroid Build Coastguard Worker
522*d57664e9SAndroid Build Coastguard Worker  public class LocationManager {
523*d57664e9SAndroid Build Coastguard Worker    method @Deprecated @RequiresPermission(android.Manifest.permission.ACCESS_FINE_LOCATION) public boolean addGpsStatusListener(android.location.GpsStatus.Listener);
524*d57664e9SAndroid Build Coastguard Worker    method @Deprecated @RequiresPermission(android.Manifest.permission.ACCESS_FINE_LOCATION) public boolean addNmeaListener(@NonNull android.location.GpsStatus.NmeaListener);
525*d57664e9SAndroid Build Coastguard Worker    method @Deprecated @RequiresPermission(android.Manifest.permission.ACCESS_FINE_LOCATION) public boolean addNmeaListener(@NonNull android.location.OnNmeaMessageListener);
526*d57664e9SAndroid Build Coastguard Worker    method @RequiresPermission(android.Manifest.permission.ACCESS_FINE_LOCATION) public boolean addNmeaListener(@NonNull android.location.OnNmeaMessageListener, @Nullable android.os.Handler);
527*d57664e9SAndroid Build Coastguard Worker    method @RequiresPermission(android.Manifest.permission.ACCESS_FINE_LOCATION) public boolean addNmeaListener(@NonNull java.util.concurrent.Executor, @NonNull android.location.OnNmeaMessageListener);
528*d57664e9SAndroid Build Coastguard Worker    method @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_COARSE_LOCATION, android.Manifest.permission.ACCESS_FINE_LOCATION}) public void addProximityAlert(double, double, float, long, @NonNull android.app.PendingIntent);
529*d57664e9SAndroid Build Coastguard Worker    method public void addTestProvider(@NonNull String, boolean, boolean, boolean, boolean, boolean, boolean, boolean, int, int);
530*d57664e9SAndroid Build Coastguard Worker    method public void addTestProvider(@NonNull String, @NonNull android.location.provider.ProviderProperties);
531*d57664e9SAndroid Build Coastguard Worker    method public void addTestProvider(@NonNull String, @NonNull android.location.provider.ProviderProperties, @NonNull java.util.Set<java.lang.String>);
532*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void clearTestProviderEnabled(@NonNull String);
533*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void clearTestProviderLocation(@NonNull String);
534*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void clearTestProviderStatus(@NonNull String);
535*d57664e9SAndroid Build Coastguard Worker    method @NonNull public java.util.List<java.lang.String> getAllProviders();
536*d57664e9SAndroid Build Coastguard Worker    method @Deprecated @Nullable public String getBestProvider(@NonNull android.location.Criteria, boolean);
537*d57664e9SAndroid Build Coastguard Worker    method @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_COARSE_LOCATION, android.Manifest.permission.ACCESS_FINE_LOCATION}) public void getCurrentLocation(@NonNull String, @Nullable android.os.CancellationSignal, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.location.Location>);
538*d57664e9SAndroid Build Coastguard Worker    method @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_COARSE_LOCATION, android.Manifest.permission.ACCESS_FINE_LOCATION}) public void getCurrentLocation(@NonNull String, @NonNull android.location.LocationRequest, @Nullable android.os.CancellationSignal, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.location.Location>);
539*d57664e9SAndroid Build Coastguard Worker    method @Nullable public java.util.List<android.location.GnssAntennaInfo> getGnssAntennaInfos();
540*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssCapabilities getGnssCapabilities();
541*d57664e9SAndroid Build Coastguard Worker    method @Nullable public String getGnssHardwareModelName();
542*d57664e9SAndroid Build Coastguard Worker    method public int getGnssYearOfHardware();
543*d57664e9SAndroid Build Coastguard Worker    method @Deprecated @Nullable @RequiresPermission(android.Manifest.permission.ACCESS_FINE_LOCATION) public android.location.GpsStatus getGpsStatus(@Nullable android.location.GpsStatus);
544*d57664e9SAndroid Build Coastguard Worker    method @Nullable @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_COARSE_LOCATION, android.Manifest.permission.ACCESS_FINE_LOCATION}) public android.location.Location getLastKnownLocation(@NonNull String);
545*d57664e9SAndroid Build Coastguard Worker    method @Deprecated @Nullable public android.location.LocationProvider getProvider(@NonNull String);
546*d57664e9SAndroid Build Coastguard Worker    method @Nullable public android.location.provider.ProviderProperties getProviderProperties(@NonNull String);
547*d57664e9SAndroid Build Coastguard Worker    method @NonNull public java.util.List<java.lang.String> getProviders(boolean);
548*d57664e9SAndroid Build Coastguard Worker    method @Deprecated @NonNull public java.util.List<java.lang.String> getProviders(@NonNull android.location.Criteria, boolean);
549*d57664e9SAndroid Build Coastguard Worker    method public boolean hasProvider(@NonNull String);
550*d57664e9SAndroid Build Coastguard Worker    method public boolean isLocationEnabled();
551*d57664e9SAndroid Build Coastguard Worker    method public boolean isProviderEnabled(@NonNull String);
552*d57664e9SAndroid Build Coastguard Worker    method public boolean registerAntennaInfoListener(@NonNull java.util.concurrent.Executor, @NonNull android.location.GnssAntennaInfo.Listener);
553*d57664e9SAndroid Build Coastguard Worker    method @Deprecated @RequiresPermission(android.Manifest.permission.ACCESS_FINE_LOCATION) public boolean registerGnssMeasurementsCallback(@NonNull android.location.GnssMeasurementsEvent.Callback);
554*d57664e9SAndroid Build Coastguard Worker    method @RequiresPermission(android.Manifest.permission.ACCESS_FINE_LOCATION) public boolean registerGnssMeasurementsCallback(@NonNull android.location.GnssMeasurementsEvent.Callback, @Nullable android.os.Handler);
555*d57664e9SAndroid Build Coastguard Worker    method @RequiresPermission(android.Manifest.permission.ACCESS_FINE_LOCATION) public boolean registerGnssMeasurementsCallback(@NonNull java.util.concurrent.Executor, @NonNull android.location.GnssMeasurementsEvent.Callback);
556*d57664e9SAndroid Build Coastguard Worker    method @RequiresPermission(android.Manifest.permission.ACCESS_FINE_LOCATION) public boolean registerGnssMeasurementsCallback(@NonNull android.location.GnssMeasurementRequest, @NonNull java.util.concurrent.Executor, @NonNull android.location.GnssMeasurementsEvent.Callback);
557*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public boolean registerGnssNavigationMessageCallback(@NonNull android.location.GnssNavigationMessage.Callback);
558*d57664e9SAndroid Build Coastguard Worker    method @RequiresPermission(android.Manifest.permission.ACCESS_FINE_LOCATION) public boolean registerGnssNavigationMessageCallback(@NonNull android.location.GnssNavigationMessage.Callback, @Nullable android.os.Handler);
559*d57664e9SAndroid Build Coastguard Worker    method @RequiresPermission(android.Manifest.permission.ACCESS_FINE_LOCATION) public boolean registerGnssNavigationMessageCallback(@NonNull java.util.concurrent.Executor, @NonNull android.location.GnssNavigationMessage.Callback);
560*d57664e9SAndroid Build Coastguard Worker    method @Deprecated @RequiresPermission(android.Manifest.permission.ACCESS_FINE_LOCATION) public boolean registerGnssStatusCallback(@NonNull android.location.GnssStatus.Callback);
561*d57664e9SAndroid Build Coastguard Worker    method @RequiresPermission(android.Manifest.permission.ACCESS_FINE_LOCATION) public boolean registerGnssStatusCallback(@NonNull android.location.GnssStatus.Callback, @Nullable android.os.Handler);
562*d57664e9SAndroid Build Coastguard Worker    method @RequiresPermission(android.Manifest.permission.ACCESS_FINE_LOCATION) public boolean registerGnssStatusCallback(@NonNull java.util.concurrent.Executor, @NonNull android.location.GnssStatus.Callback);
563*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void removeGpsStatusListener(android.location.GpsStatus.Listener);
564*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void removeNmeaListener(@NonNull android.location.GpsStatus.NmeaListener);
565*d57664e9SAndroid Build Coastguard Worker    method public void removeNmeaListener(@NonNull android.location.OnNmeaMessageListener);
566*d57664e9SAndroid Build Coastguard Worker    method @RequiresPermission(anyOf={"android.permission.ACCESS_COARSE_LOCATION", "android.permission.ACCESS_FINE_LOCATION"}, apis="..22") public void removeProximityAlert(@NonNull android.app.PendingIntent);
567*d57664e9SAndroid Build Coastguard Worker    method public void removeTestProvider(@NonNull String);
568*d57664e9SAndroid Build Coastguard Worker    method @RequiresPermission(anyOf={"android.permission.ACCESS_COARSE_LOCATION", "android.permission.ACCESS_FINE_LOCATION"}, apis="..22") public void removeUpdates(@NonNull android.location.LocationListener);
569*d57664e9SAndroid Build Coastguard Worker    method public void removeUpdates(@NonNull android.app.PendingIntent);
570*d57664e9SAndroid Build Coastguard Worker    method public void requestFlush(@NonNull String, @NonNull android.location.LocationListener, int);
571*d57664e9SAndroid Build Coastguard Worker    method public void requestFlush(@NonNull String, @NonNull android.app.PendingIntent, int);
572*d57664e9SAndroid Build Coastguard Worker    method @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_COARSE_LOCATION, android.Manifest.permission.ACCESS_FINE_LOCATION}) public void requestLocationUpdates(@NonNull String, long, float, @NonNull android.location.LocationListener);
573*d57664e9SAndroid Build Coastguard Worker    method @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_COARSE_LOCATION, android.Manifest.permission.ACCESS_FINE_LOCATION}) public void requestLocationUpdates(@NonNull String, long, float, @NonNull android.location.LocationListener, @Nullable android.os.Looper);
574*d57664e9SAndroid Build Coastguard Worker    method @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_COARSE_LOCATION, android.Manifest.permission.ACCESS_FINE_LOCATION}) public void requestLocationUpdates(@NonNull String, long, float, @NonNull java.util.concurrent.Executor, @NonNull android.location.LocationListener);
575*d57664e9SAndroid Build Coastguard Worker    method @Deprecated @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_COARSE_LOCATION, android.Manifest.permission.ACCESS_FINE_LOCATION}) public void requestLocationUpdates(long, float, @NonNull android.location.Criteria, @NonNull android.location.LocationListener, @Nullable android.os.Looper);
576*d57664e9SAndroid Build Coastguard Worker    method @Deprecated @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_COARSE_LOCATION, android.Manifest.permission.ACCESS_FINE_LOCATION}) public void requestLocationUpdates(long, float, @NonNull android.location.Criteria, @NonNull java.util.concurrent.Executor, @NonNull android.location.LocationListener);
577*d57664e9SAndroid Build Coastguard Worker    method @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_COARSE_LOCATION, android.Manifest.permission.ACCESS_FINE_LOCATION}) public void requestLocationUpdates(@NonNull String, long, float, @NonNull android.app.PendingIntent);
578*d57664e9SAndroid Build Coastguard Worker    method @Deprecated @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_COARSE_LOCATION, android.Manifest.permission.ACCESS_FINE_LOCATION}) public void requestLocationUpdates(long, float, @NonNull android.location.Criteria, @NonNull android.app.PendingIntent);
579*d57664e9SAndroid Build Coastguard Worker    method @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_COARSE_LOCATION, android.Manifest.permission.ACCESS_FINE_LOCATION}) public void requestLocationUpdates(@NonNull String, @NonNull android.location.LocationRequest, @NonNull java.util.concurrent.Executor, @NonNull android.location.LocationListener);
580*d57664e9SAndroid Build Coastguard Worker    method @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_COARSE_LOCATION, android.Manifest.permission.ACCESS_FINE_LOCATION}) public void requestLocationUpdates(@NonNull String, @NonNull android.location.LocationRequest, @NonNull android.app.PendingIntent);
581*d57664e9SAndroid Build Coastguard Worker    method @Deprecated @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_COARSE_LOCATION, android.Manifest.permission.ACCESS_FINE_LOCATION}) public void requestSingleUpdate(@NonNull String, @NonNull android.location.LocationListener, @Nullable android.os.Looper);
582*d57664e9SAndroid Build Coastguard Worker    method @Deprecated @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_COARSE_LOCATION, android.Manifest.permission.ACCESS_FINE_LOCATION}) public void requestSingleUpdate(@NonNull android.location.Criteria, @NonNull android.location.LocationListener, @Nullable android.os.Looper);
583*d57664e9SAndroid Build Coastguard Worker    method @Deprecated @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_COARSE_LOCATION, android.Manifest.permission.ACCESS_FINE_LOCATION}) public void requestSingleUpdate(@NonNull String, @NonNull android.app.PendingIntent);
584*d57664e9SAndroid Build Coastguard Worker    method @Deprecated @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_COARSE_LOCATION, android.Manifest.permission.ACCESS_FINE_LOCATION}) public void requestSingleUpdate(@NonNull android.location.Criteria, @NonNull android.app.PendingIntent);
585*d57664e9SAndroid Build Coastguard Worker    method public boolean sendExtraCommand(@NonNull String, @NonNull String, @Nullable android.os.Bundle);
586*d57664e9SAndroid Build Coastguard Worker    method public void setTestProviderEnabled(@NonNull String, boolean);
587*d57664e9SAndroid Build Coastguard Worker    method public void setTestProviderLocation(@NonNull String, @NonNull android.location.Location);
588*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void setTestProviderStatus(@NonNull String, int, @Nullable android.os.Bundle, long);
589*d57664e9SAndroid Build Coastguard Worker    method public void unregisterAntennaInfoListener(@NonNull android.location.GnssAntennaInfo.Listener);
590*d57664e9SAndroid Build Coastguard Worker    method public void unregisterGnssMeasurementsCallback(@NonNull android.location.GnssMeasurementsEvent.Callback);
591*d57664e9SAndroid Build Coastguard Worker    method public void unregisterGnssNavigationMessageCallback(@NonNull android.location.GnssNavigationMessage.Callback);
592*d57664e9SAndroid Build Coastguard Worker    method public void unregisterGnssStatusCallback(@NonNull android.location.GnssStatus.Callback);
593*d57664e9SAndroid Build Coastguard Worker    field public static final String ACTION_GNSS_CAPABILITIES_CHANGED = "android.location.action.GNSS_CAPABILITIES_CHANGED";
594*d57664e9SAndroid Build Coastguard Worker    field public static final String EXTRA_GNSS_CAPABILITIES = "android.location.extra.GNSS_CAPABILITIES";
595*d57664e9SAndroid Build Coastguard Worker    field public static final String EXTRA_LOCATION_ENABLED = "android.location.extra.LOCATION_ENABLED";
596*d57664e9SAndroid Build Coastguard Worker    field public static final String EXTRA_PROVIDER_ENABLED = "android.location.extra.PROVIDER_ENABLED";
597*d57664e9SAndroid Build Coastguard Worker    field public static final String EXTRA_PROVIDER_NAME = "android.location.extra.PROVIDER_NAME";
598*d57664e9SAndroid Build Coastguard Worker    field public static final String FUSED_PROVIDER = "fused";
599*d57664e9SAndroid Build Coastguard Worker    field public static final String GPS_PROVIDER = "gps";
600*d57664e9SAndroid Build Coastguard Worker    field public static final String KEY_FLUSH_COMPLETE = "flushComplete";
601*d57664e9SAndroid Build Coastguard Worker    field public static final String KEY_LOCATIONS = "locations";
602*d57664e9SAndroid Build Coastguard Worker    field public static final String KEY_LOCATION_CHANGED = "location";
603*d57664e9SAndroid Build Coastguard Worker    field public static final String KEY_PROVIDER_ENABLED = "providerEnabled";
604*d57664e9SAndroid Build Coastguard Worker    field public static final String KEY_PROXIMITY_ENTERING = "entering";
605*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final String KEY_STATUS_CHANGED = "status";
606*d57664e9SAndroid Build Coastguard Worker    field public static final String MODE_CHANGED_ACTION = "android.location.MODE_CHANGED";
607*d57664e9SAndroid Build Coastguard Worker    field public static final String NETWORK_PROVIDER = "network";
608*d57664e9SAndroid Build Coastguard Worker    field public static final String PASSIVE_PROVIDER = "passive";
609*d57664e9SAndroid Build Coastguard Worker    field public static final String PROVIDERS_CHANGED_ACTION = "android.location.PROVIDERS_CHANGED";
610*d57664e9SAndroid Build Coastguard Worker  }
611*d57664e9SAndroid Build Coastguard Worker
612*d57664e9SAndroid Build Coastguard Worker  @Deprecated public class LocationProvider {
613*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public int getAccuracy();
614*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public String getName();
615*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public int getPowerRequirement();
616*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public boolean hasMonetaryCost();
617*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public boolean meetsCriteria(android.location.Criteria);
618*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public boolean requiresCell();
619*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public boolean requiresNetwork();
620*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public boolean requiresSatellite();
621*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public boolean supportsAltitude();
622*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public boolean supportsBearing();
623*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public boolean supportsSpeed();
624*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final int AVAILABLE = 2; // 0x2
625*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final int OUT_OF_SERVICE = 0; // 0x0
626*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final int TEMPORARILY_UNAVAILABLE = 1; // 0x1
627*d57664e9SAndroid Build Coastguard Worker  }
628*d57664e9SAndroid Build Coastguard Worker
629*d57664e9SAndroid Build Coastguard Worker  public final class LocationRequest implements android.os.Parcelable {
630*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
631*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=1) public long getDurationMillis();
632*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0) public long getIntervalMillis();
633*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0) public long getMaxUpdateDelayMillis();
634*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=1, to=java.lang.Integer.MAX_VALUE) public int getMaxUpdates();
635*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=0, to=java.lang.Float.MAX_VALUE) public float getMinUpdateDistanceMeters();
636*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0) public long getMinUpdateIntervalMillis();
637*d57664e9SAndroid Build Coastguard Worker    method public int getQuality();
638*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
639*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.LocationRequest> CREATOR;
640*d57664e9SAndroid Build Coastguard Worker    field public static final long PASSIVE_INTERVAL = 9223372036854775807L; // 0x7fffffffffffffffL
641*d57664e9SAndroid Build Coastguard Worker    field public static final int QUALITY_BALANCED_POWER_ACCURACY = 102; // 0x66
642*d57664e9SAndroid Build Coastguard Worker    field public static final int QUALITY_HIGH_ACCURACY = 100; // 0x64
643*d57664e9SAndroid Build Coastguard Worker    field public static final int QUALITY_LOW_POWER = 104; // 0x68
644*d57664e9SAndroid Build Coastguard Worker  }
645*d57664e9SAndroid Build Coastguard Worker
646*d57664e9SAndroid Build Coastguard Worker  public static final class LocationRequest.Builder {
647*d57664e9SAndroid Build Coastguard Worker    ctor public LocationRequest.Builder(long);
648*d57664e9SAndroid Build Coastguard Worker    ctor public LocationRequest.Builder(@NonNull android.location.LocationRequest);
649*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.LocationRequest build();
650*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.LocationRequest.Builder clearMinUpdateIntervalMillis();
651*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.LocationRequest.Builder setDurationMillis(@IntRange(from=1) long);
652*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.LocationRequest.Builder setIntervalMillis(@IntRange(from=0) long);
653*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.LocationRequest.Builder setMaxUpdateDelayMillis(@IntRange(from=0) long);
654*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.LocationRequest.Builder setMaxUpdates(@IntRange(from=1, to=java.lang.Integer.MAX_VALUE) int);
655*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.LocationRequest.Builder setMinUpdateDistanceMeters(@FloatRange(from=0, to=java.lang.Float.MAX_VALUE) float);
656*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.LocationRequest.Builder setMinUpdateIntervalMillis(@IntRange(from=0) long);
657*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.LocationRequest.Builder setQuality(int);
658*d57664e9SAndroid Build Coastguard Worker  }
659*d57664e9SAndroid Build Coastguard Worker
660*d57664e9SAndroid Build Coastguard Worker  public interface OnNmeaMessageListener {
661*d57664e9SAndroid Build Coastguard Worker    method public void onNmeaMessage(String, long);
662*d57664e9SAndroid Build Coastguard Worker  }
663*d57664e9SAndroid Build Coastguard Worker
664*d57664e9SAndroid Build Coastguard Worker  public abstract class SettingInjectorService extends android.app.Service {
665*d57664e9SAndroid Build Coastguard Worker    ctor public SettingInjectorService(String);
666*d57664e9SAndroid Build Coastguard Worker    method public final android.os.IBinder onBind(android.content.Intent);
667*d57664e9SAndroid Build Coastguard Worker    method protected abstract boolean onGetEnabled();
668*d57664e9SAndroid Build Coastguard Worker    method protected abstract String onGetSummary();
669*d57664e9SAndroid Build Coastguard Worker    method public final void onStart(android.content.Intent, int);
670*d57664e9SAndroid Build Coastguard Worker    method public final int onStartCommand(android.content.Intent, int, int);
671*d57664e9SAndroid Build Coastguard Worker    method public static final void refreshSettings(@NonNull android.content.Context);
672*d57664e9SAndroid Build Coastguard Worker    field public static final String ACTION_INJECTED_SETTING_CHANGED = "android.location.InjectedSettingChanged";
673*d57664e9SAndroid Build Coastguard Worker    field public static final String ACTION_SERVICE_INTENT = "android.location.SettingInjectorService";
674*d57664e9SAndroid Build Coastguard Worker    field public static final String ATTRIBUTES_NAME = "injected-location-setting";
675*d57664e9SAndroid Build Coastguard Worker    field public static final String META_DATA_NAME = "android.location.SettingInjectorService";
676*d57664e9SAndroid Build Coastguard Worker  }
677*d57664e9SAndroid Build Coastguard Worker
678*d57664e9SAndroid Build Coastguard Worker}
679*d57664e9SAndroid Build Coastguard Worker
680*d57664e9SAndroid Build Coastguard Workerpackage android.location.altitude {
681*d57664e9SAndroid Build Coastguard Worker
682*d57664e9SAndroid Build Coastguard Worker  public final class AltitudeConverter {
683*d57664e9SAndroid Build Coastguard Worker    ctor public AltitudeConverter();
684*d57664e9SAndroid Build Coastguard Worker    method @WorkerThread public void addMslAltitudeToLocation(@NonNull android.content.Context, @NonNull android.location.Location) throws java.io.IOException;
685*d57664e9SAndroid Build Coastguard Worker    method @FlaggedApi("android.location.flags.geoid_heights_via_altitude_hal") public boolean tryAddMslAltitudeToLocation(@NonNull android.location.Location);
686*d57664e9SAndroid Build Coastguard Worker  }
687*d57664e9SAndroid Build Coastguard Worker
688*d57664e9SAndroid Build Coastguard Worker}
689*d57664e9SAndroid Build Coastguard Worker
690*d57664e9SAndroid Build Coastguard Workerpackage android.location.provider {
691*d57664e9SAndroid Build Coastguard Worker
692*d57664e9SAndroid Build Coastguard Worker  public final class ProviderProperties implements android.os.Parcelable {
693*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
694*d57664e9SAndroid Build Coastguard Worker    method public int getAccuracy();
695*d57664e9SAndroid Build Coastguard Worker    method public int getPowerUsage();
696*d57664e9SAndroid Build Coastguard Worker    method public boolean hasAltitudeSupport();
697*d57664e9SAndroid Build Coastguard Worker    method public boolean hasBearingSupport();
698*d57664e9SAndroid Build Coastguard Worker    method public boolean hasCellRequirement();
699*d57664e9SAndroid Build Coastguard Worker    method public boolean hasMonetaryCost();
700*d57664e9SAndroid Build Coastguard Worker    method public boolean hasNetworkRequirement();
701*d57664e9SAndroid Build Coastguard Worker    method public boolean hasSatelliteRequirement();
702*d57664e9SAndroid Build Coastguard Worker    method public boolean hasSpeedSupport();
703*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
704*d57664e9SAndroid Build Coastguard Worker    field public static final int ACCURACY_COARSE = 2; // 0x2
705*d57664e9SAndroid Build Coastguard Worker    field public static final int ACCURACY_FINE = 1; // 0x1
706*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.provider.ProviderProperties> CREATOR;
707*d57664e9SAndroid Build Coastguard Worker    field public static final int POWER_USAGE_HIGH = 3; // 0x3
708*d57664e9SAndroid Build Coastguard Worker    field public static final int POWER_USAGE_LOW = 1; // 0x1
709*d57664e9SAndroid Build Coastguard Worker    field public static final int POWER_USAGE_MEDIUM = 2; // 0x2
710*d57664e9SAndroid Build Coastguard Worker  }
711*d57664e9SAndroid Build Coastguard Worker
712*d57664e9SAndroid Build Coastguard Worker  public static final class ProviderProperties.Builder {
713*d57664e9SAndroid Build Coastguard Worker    ctor public ProviderProperties.Builder();
714*d57664e9SAndroid Build Coastguard Worker    ctor public ProviderProperties.Builder(@NonNull android.location.provider.ProviderProperties);
715*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.provider.ProviderProperties build();
716*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.provider.ProviderProperties.Builder setAccuracy(int);
717*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.provider.ProviderProperties.Builder setHasAltitudeSupport(boolean);
718*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.provider.ProviderProperties.Builder setHasBearingSupport(boolean);
719*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.provider.ProviderProperties.Builder setHasCellRequirement(boolean);
720*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.provider.ProviderProperties.Builder setHasMonetaryCost(boolean);
721*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.provider.ProviderProperties.Builder setHasNetworkRequirement(boolean);
722*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.provider.ProviderProperties.Builder setHasSatelliteRequirement(boolean);
723*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.provider.ProviderProperties.Builder setHasSpeedSupport(boolean);
724*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.provider.ProviderProperties.Builder setPowerUsage(int);
725*d57664e9SAndroid Build Coastguard Worker  }
726*d57664e9SAndroid Build Coastguard Worker
727*d57664e9SAndroid Build Coastguard Worker}
728*d57664e9SAndroid Build Coastguard Worker
729