xref: /aosp_15_r20/frameworks/base/location/api/system-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 abstract class BatchedLocationCallback {
5*d57664e9SAndroid Build Coastguard Worker    ctor public BatchedLocationCallback();
6*d57664e9SAndroid Build Coastguard Worker    method public void onLocationBatch(java.util.List<android.location.Location>);
7*d57664e9SAndroid Build Coastguard Worker  }
8*d57664e9SAndroid Build Coastguard Worker
9*d57664e9SAndroid Build Coastguard Worker  @FlaggedApi("android.location.flags.gnss_assistance_interface") public final class BeidouAssistance implements android.os.Parcelable {
10*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
11*d57664e9SAndroid Build Coastguard Worker    method @Nullable public android.location.GnssAlmanac getAlmanac();
12*d57664e9SAndroid Build Coastguard Worker    method @Nullable public android.location.KlobucharIonosphericModel getIonosphericModel();
13*d57664e9SAndroid Build Coastguard Worker    method @Nullable public android.location.LeapSecondsModel getLeapSecondsModel();
14*d57664e9SAndroid Build Coastguard Worker    method @NonNull public java.util.List<android.location.RealTimeIntegrityModel> getRealTimeIntegrityModels();
15*d57664e9SAndroid Build Coastguard Worker    method @NonNull public java.util.List<android.location.GnssAssistance.GnssSatelliteCorrections> getSatelliteCorrections();
16*d57664e9SAndroid Build Coastguard Worker    method @NonNull public java.util.List<android.location.BeidouSatelliteEphemeris> getSatelliteEphemeris();
17*d57664e9SAndroid Build Coastguard Worker    method @NonNull public java.util.List<android.location.TimeModel> getTimeModels();
18*d57664e9SAndroid Build Coastguard Worker    method @Nullable public android.location.UtcModel getUtcModel();
19*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
20*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.BeidouAssistance> CREATOR;
21*d57664e9SAndroid Build Coastguard Worker  }
22*d57664e9SAndroid Build Coastguard Worker
23*d57664e9SAndroid Build Coastguard Worker  public static final class BeidouAssistance.Builder {
24*d57664e9SAndroid Build Coastguard Worker    ctor public BeidouAssistance.Builder();
25*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.BeidouAssistance build();
26*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.BeidouAssistance.Builder setAlmanac(@Nullable android.location.GnssAlmanac);
27*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.BeidouAssistance.Builder setIonosphericModel(@Nullable android.location.KlobucharIonosphericModel);
28*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.BeidouAssistance.Builder setLeapSecondsModel(@Nullable android.location.LeapSecondsModel);
29*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.BeidouAssistance.Builder setRealTimeIntegrityModels(@Nullable java.util.List<android.location.RealTimeIntegrityModel>);
30*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.BeidouAssistance.Builder setSatelliteCorrections(@Nullable java.util.List<android.location.GnssAssistance.GnssSatelliteCorrections>);
31*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.BeidouAssistance.Builder setSatelliteEphemeris(@Nullable java.util.List<android.location.BeidouSatelliteEphemeris>);
32*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.BeidouAssistance.Builder setTimeModels(@Nullable java.util.List<android.location.TimeModel>);
33*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.BeidouAssistance.Builder setUtcModel(@Nullable android.location.UtcModel);
34*d57664e9SAndroid Build Coastguard Worker  }
35*d57664e9SAndroid Build Coastguard Worker
36*d57664e9SAndroid Build Coastguard Worker  @FlaggedApi("android.location.flags.gnss_assistance_interface") public final class BeidouSatelliteEphemeris implements android.os.Parcelable {
37*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
38*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=1, to=63) public int getPrn();
39*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.BeidouSatelliteEphemeris.BeidouSatelliteClockModel getSatelliteClockModel();
40*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.BeidouSatelliteEphemeris.BeidouSatelliteEphemerisTime getSatelliteEphemerisTime();
41*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.BeidouSatelliteEphemeris.BeidouSatelliteHealth getSatelliteHealth();
42*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.KeplerianOrbitModel getSatelliteOrbitModel();
43*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
44*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.BeidouSatelliteEphemeris> CREATOR;
45*d57664e9SAndroid Build Coastguard Worker  }
46*d57664e9SAndroid Build Coastguard Worker
47*d57664e9SAndroid Build Coastguard Worker  public static final class BeidouSatelliteEphemeris.BeidouSatelliteClockModel implements android.os.Parcelable {
48*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
49*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-0.00977F, to=0.00977f) public double getAf0();
50*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-1.87E-9F, to=1.87E-9f) public double getAf1();
51*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-1.39E-17F, to=1.39E-17f) public double getAf2();
52*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0, to=31) public int getAodc();
53*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-5.12E-8F, to=5.12E-8f) public double getTgd1();
54*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-5.12E-8F, to=5.12E-8f) public double getTgd2();
55*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0) public long getTimeOfClockSeconds();
56*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
57*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.BeidouSatelliteEphemeris.BeidouSatelliteClockModel> CREATOR;
58*d57664e9SAndroid Build Coastguard Worker  }
59*d57664e9SAndroid Build Coastguard Worker
60*d57664e9SAndroid Build Coastguard Worker  public static final class BeidouSatelliteEphemeris.BeidouSatelliteClockModel.Builder {
61*d57664e9SAndroid Build Coastguard Worker    ctor public BeidouSatelliteEphemeris.BeidouSatelliteClockModel.Builder();
62*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.BeidouSatelliteEphemeris.BeidouSatelliteClockModel build();
63*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.BeidouSatelliteEphemeris.BeidouSatelliteClockModel.Builder setAf0(@FloatRange(from=-0.00977F, to=0.00977f) double);
64*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.BeidouSatelliteEphemeris.BeidouSatelliteClockModel.Builder setAf1(@FloatRange(from=-1.87E-9F, to=1.87E-9f) double);
65*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.BeidouSatelliteEphemeris.BeidouSatelliteClockModel.Builder setAf2(@FloatRange(from=-1.39E-17F, to=1.39E-17f) double);
66*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.BeidouSatelliteEphemeris.BeidouSatelliteClockModel.Builder setAodc(@IntRange(from=0, to=31) int);
67*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.BeidouSatelliteEphemeris.BeidouSatelliteClockModel.Builder setTgd1(@FloatRange(from=-5.12E-8F, to=5.12E-8f) double);
68*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.BeidouSatelliteEphemeris.BeidouSatelliteClockModel.Builder setTgd2(@FloatRange(from=-5.12E-8F, to=5.12E-8f) double);
69*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.BeidouSatelliteEphemeris.BeidouSatelliteClockModel.Builder setTimeOfClockSeconds(@IntRange(from=0) long);
70*d57664e9SAndroid Build Coastguard Worker  }
71*d57664e9SAndroid Build Coastguard Worker
72*d57664e9SAndroid Build Coastguard Worker  public static final class BeidouSatelliteEphemeris.BeidouSatelliteEphemerisTime implements android.os.Parcelable {
73*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
74*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0) public int getBeidouWeekNumber();
75*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0, to=31) public int getIode();
76*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0, to=604792) public int getToeSeconds();
77*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
78*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.BeidouSatelliteEphemeris.BeidouSatelliteEphemerisTime> CREATOR;
79*d57664e9SAndroid Build Coastguard Worker  }
80*d57664e9SAndroid Build Coastguard Worker
81*d57664e9SAndroid Build Coastguard Worker  public static final class BeidouSatelliteEphemeris.BeidouSatelliteEphemerisTime.Builder {
82*d57664e9SAndroid Build Coastguard Worker    ctor public BeidouSatelliteEphemeris.BeidouSatelliteEphemerisTime.Builder();
83*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.BeidouSatelliteEphemeris.BeidouSatelliteEphemerisTime build();
84*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.BeidouSatelliteEphemeris.BeidouSatelliteEphemerisTime.Builder setBeidouWeekNumber(@IntRange(from=0) int);
85*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.BeidouSatelliteEphemeris.BeidouSatelliteEphemerisTime.Builder setIode(int);
86*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.BeidouSatelliteEphemeris.BeidouSatelliteEphemerisTime.Builder setToeSeconds(@IntRange(from=0, to=604792) int);
87*d57664e9SAndroid Build Coastguard Worker  }
88*d57664e9SAndroid Build Coastguard Worker
89*d57664e9SAndroid Build Coastguard Worker  public static final class BeidouSatelliteEphemeris.BeidouSatelliteHealth implements android.os.Parcelable {
90*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
91*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0, to=1) public int getSatH1();
92*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=0.0f, to=8192.0f) public double getSvAccur();
93*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
94*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.BeidouSatelliteEphemeris.BeidouSatelliteHealth> CREATOR;
95*d57664e9SAndroid Build Coastguard Worker  }
96*d57664e9SAndroid Build Coastguard Worker
97*d57664e9SAndroid Build Coastguard Worker  public static final class BeidouSatelliteEphemeris.BeidouSatelliteHealth.Builder {
98*d57664e9SAndroid Build Coastguard Worker    ctor public BeidouSatelliteEphemeris.BeidouSatelliteHealth.Builder();
99*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.BeidouSatelliteEphemeris.BeidouSatelliteHealth build();
100*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.BeidouSatelliteEphemeris.BeidouSatelliteHealth.Builder setSatH1(int);
101*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.BeidouSatelliteEphemeris.BeidouSatelliteHealth.Builder setSvAccur(double);
102*d57664e9SAndroid Build Coastguard Worker  }
103*d57664e9SAndroid Build Coastguard Worker
104*d57664e9SAndroid Build Coastguard Worker  public static final class BeidouSatelliteEphemeris.Builder {
105*d57664e9SAndroid Build Coastguard Worker    ctor public BeidouSatelliteEphemeris.Builder();
106*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.BeidouSatelliteEphemeris build();
107*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.BeidouSatelliteEphemeris.Builder setPrn(int);
108*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.BeidouSatelliteEphemeris.Builder setSatelliteClockModel(@NonNull android.location.BeidouSatelliteEphemeris.BeidouSatelliteClockModel);
109*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.BeidouSatelliteEphemeris.Builder setSatelliteEphemerisTime(@NonNull android.location.BeidouSatelliteEphemeris.BeidouSatelliteEphemerisTime);
110*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.BeidouSatelliteEphemeris.Builder setSatelliteHealth(@NonNull android.location.BeidouSatelliteEphemeris.BeidouSatelliteHealth);
111*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.BeidouSatelliteEphemeris.Builder setSatelliteOrbitModel(@NonNull android.location.KeplerianOrbitModel);
112*d57664e9SAndroid Build Coastguard Worker  }
113*d57664e9SAndroid Build Coastguard Worker
114*d57664e9SAndroid Build Coastguard Worker  public final class CorrelationVector implements android.os.Parcelable {
115*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
116*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=0.0f) public double getFrequencyOffsetMetersPerSecond();
117*d57664e9SAndroid Build Coastguard Worker    method @NonNull public int[] getMagnitude();
118*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=0.0f) public double getSamplingStartMeters();
119*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=0.0f, fromInclusive=false) public double getSamplingWidthMeters();
120*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
121*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.CorrelationVector> CREATOR;
122*d57664e9SAndroid Build Coastguard Worker  }
123*d57664e9SAndroid Build Coastguard Worker
124*d57664e9SAndroid Build Coastguard Worker  public static final class CorrelationVector.Builder {
125*d57664e9SAndroid Build Coastguard Worker    ctor public CorrelationVector.Builder();
126*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.CorrelationVector build();
127*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.CorrelationVector.Builder setFrequencyOffsetMetersPerSecond(@FloatRange(from=0.0f) double);
128*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.CorrelationVector.Builder setMagnitude(@NonNull int[]);
129*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.CorrelationVector.Builder setSamplingStartMeters(@FloatRange(from=0.0f) double);
130*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.CorrelationVector.Builder setSamplingWidthMeters(@FloatRange(from=0.0f, fromInclusive=false) double);
131*d57664e9SAndroid Build Coastguard Worker  }
132*d57664e9SAndroid Build Coastguard Worker
133*d57664e9SAndroid Build Coastguard Worker  public final class Country implements android.os.Parcelable {
134*d57664e9SAndroid Build Coastguard Worker    ctor public Country(@NonNull String, int);
135*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
136*d57664e9SAndroid Build Coastguard Worker    method @NonNull public String getCountryCode();
137*d57664e9SAndroid Build Coastguard Worker    method public int getSource();
138*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
139*d57664e9SAndroid Build Coastguard Worker    field public static final int COUNTRY_SOURCE_LOCALE = 3; // 0x3
140*d57664e9SAndroid Build Coastguard Worker    field public static final int COUNTRY_SOURCE_LOCATION = 1; // 0x1
141*d57664e9SAndroid Build Coastguard Worker    field public static final int COUNTRY_SOURCE_NETWORK = 0; // 0x0
142*d57664e9SAndroid Build Coastguard Worker    field public static final int COUNTRY_SOURCE_SIM = 2; // 0x2
143*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.Country> CREATOR;
144*d57664e9SAndroid Build Coastguard Worker  }
145*d57664e9SAndroid Build Coastguard Worker
146*d57664e9SAndroid Build Coastguard Worker  public class CountryDetector {
147*d57664e9SAndroid Build Coastguard Worker    method public void registerCountryDetectorCallback(@NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.location.Country>);
148*d57664e9SAndroid Build Coastguard Worker    method public void unregisterCountryDetectorCallback(@NonNull java.util.function.Consumer<android.location.Country>);
149*d57664e9SAndroid Build Coastguard Worker  }
150*d57664e9SAndroid Build Coastguard Worker
151*d57664e9SAndroid Build Coastguard Worker  @FlaggedApi("android.location.flags.gnss_assistance_interface") public final class GalileoAssistance implements android.os.Parcelable {
152*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
153*d57664e9SAndroid Build Coastguard Worker    method @Nullable public android.location.GnssAlmanac getAlmanac();
154*d57664e9SAndroid Build Coastguard Worker    method @Nullable public android.location.KlobucharIonosphericModel getIonosphericModel();
155*d57664e9SAndroid Build Coastguard Worker    method @Nullable public android.location.LeapSecondsModel getLeapSecondsModel();
156*d57664e9SAndroid Build Coastguard Worker    method @NonNull public java.util.List<android.location.RealTimeIntegrityModel> getRealTimeIntegrityModels();
157*d57664e9SAndroid Build Coastguard Worker    method @NonNull public java.util.List<android.location.GnssAssistance.GnssSatelliteCorrections> getSatelliteCorrections();
158*d57664e9SAndroid Build Coastguard Worker    method @NonNull public java.util.List<android.location.GalileoSatelliteEphemeris> getSatelliteEphemeris();
159*d57664e9SAndroid Build Coastguard Worker    method @NonNull public java.util.List<android.location.TimeModel> getTimeModels();
160*d57664e9SAndroid Build Coastguard Worker    method @Nullable public android.location.UtcModel getUtcModel();
161*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
162*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.GalileoAssistance> CREATOR;
163*d57664e9SAndroid Build Coastguard Worker  }
164*d57664e9SAndroid Build Coastguard Worker
165*d57664e9SAndroid Build Coastguard Worker  public static final class GalileoAssistance.Builder {
166*d57664e9SAndroid Build Coastguard Worker    ctor public GalileoAssistance.Builder();
167*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GalileoAssistance build();
168*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GalileoAssistance.Builder setAlmanac(@Nullable android.location.GnssAlmanac);
169*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GalileoAssistance.Builder setIonosphericModel(@Nullable android.location.KlobucharIonosphericModel);
170*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GalileoAssistance.Builder setLeapSecondsModel(@Nullable android.location.LeapSecondsModel);
171*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GalileoAssistance.Builder setRealTimeIntegrityModels(@Nullable java.util.List<android.location.RealTimeIntegrityModel>);
172*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GalileoAssistance.Builder setSatelliteCorrections(@Nullable java.util.List<android.location.GnssAssistance.GnssSatelliteCorrections>);
173*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GalileoAssistance.Builder setSatelliteEphemeris(@Nullable java.util.List<android.location.GalileoSatelliteEphemeris>);
174*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GalileoAssistance.Builder setTimeModels(@Nullable java.util.List<android.location.TimeModel>);
175*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GalileoAssistance.Builder setUtcModel(@Nullable android.location.UtcModel);
176*d57664e9SAndroid Build Coastguard Worker  }
177*d57664e9SAndroid Build Coastguard Worker
178*d57664e9SAndroid Build Coastguard Worker  @FlaggedApi("android.location.flags.gnss_assistance_interface") public final class GalileoIonosphericModel implements android.os.Parcelable {
179*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
180*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=0.0f, to=512.0f) public double getAi0();
181*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-4.0F, to=4.0f) public double getAi1();
182*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-0.5F, to=0.5f) public double getAi2();
183*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
184*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.GalileoIonosphericModel> CREATOR;
185*d57664e9SAndroid Build Coastguard Worker  }
186*d57664e9SAndroid Build Coastguard Worker
187*d57664e9SAndroid Build Coastguard Worker  public static final class GalileoIonosphericModel.Builder {
188*d57664e9SAndroid Build Coastguard Worker    ctor public GalileoIonosphericModel.Builder();
189*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GalileoIonosphericModel build();
190*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GalileoIonosphericModel.Builder setAi0(@FloatRange(from=0.0f, to=512.0f) double);
191*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GalileoIonosphericModel.Builder setAi1(@FloatRange(from=-4.0F, to=4.0f) double);
192*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GalileoIonosphericModel.Builder setAi2(@FloatRange(from=-0.5F, to=0.5f) double);
193*d57664e9SAndroid Build Coastguard Worker  }
194*d57664e9SAndroid Build Coastguard Worker
195*d57664e9SAndroid Build Coastguard Worker  @FlaggedApi("android.location.flags.gnss_assistance_interface") public final class GalileoSatelliteEphemeris implements android.os.Parcelable {
196*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
197*d57664e9SAndroid Build Coastguard Worker    method @NonNull public java.util.List<android.location.GalileoSatelliteEphemeris.GalileoSatelliteClockModel> getSatelliteClockModels();
198*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=1, to=36) public int getSatelliteCodeNumber();
199*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.SatelliteEphemerisTime getSatelliteEphemerisTime();
200*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GalileoSatelliteEphemeris.GalileoSvHealth getSatelliteHealth();
201*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.KeplerianOrbitModel getSatelliteOrbitModel();
202*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
203*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.GalileoSatelliteEphemeris> CREATOR;
204*d57664e9SAndroid Build Coastguard Worker  }
205*d57664e9SAndroid Build Coastguard Worker
206*d57664e9SAndroid Build Coastguard Worker  public static final class GalileoSatelliteEphemeris.Builder {
207*d57664e9SAndroid Build Coastguard Worker    ctor public GalileoSatelliteEphemeris.Builder();
208*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GalileoSatelliteEphemeris build();
209*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GalileoSatelliteEphemeris.Builder setSatelliteClockModels(@NonNull java.util.List<android.location.GalileoSatelliteEphemeris.GalileoSatelliteClockModel>);
210*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GalileoSatelliteEphemeris.Builder setSatelliteCodeNumber(@IntRange(from=1, to=36) int);
211*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GalileoSatelliteEphemeris.Builder setSatelliteEphemerisTime(@NonNull android.location.SatelliteEphemerisTime);
212*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GalileoSatelliteEphemeris.Builder setSatelliteHealth(@NonNull android.location.GalileoSatelliteEphemeris.GalileoSvHealth);
213*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GalileoSatelliteEphemeris.Builder setSatelliteOrbitModel(@NonNull android.location.KeplerianOrbitModel);
214*d57664e9SAndroid Build Coastguard Worker  }
215*d57664e9SAndroid Build Coastguard Worker
216*d57664e9SAndroid Build Coastguard Worker  public static final class GalileoSatelliteEphemeris.GalileoSatelliteClockModel implements android.os.Parcelable {
217*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
218*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-0.0625F, to=0.0625f) public double getAf0();
219*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-1.5E-8F, to=1.5E-8f) public double getAf1();
220*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-5.56E-17F, to=5.56E-17f) public double getAf2();
221*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-1.2E-7F, to=1.2E-7f) public double getBgdSeconds();
222*d57664e9SAndroid Build Coastguard Worker    method public int getSatelliteClockType();
223*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=0.0f) public double getSisaMeters();
224*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0) public long getTimeOfClockSeconds();
225*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
226*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.GalileoSatelliteEphemeris.GalileoSatelliteClockModel> CREATOR;
227*d57664e9SAndroid Build Coastguard Worker    field public static final int TYPE_FNAV = 1; // 0x1
228*d57664e9SAndroid Build Coastguard Worker    field public static final int TYPE_INAV = 2; // 0x2
229*d57664e9SAndroid Build Coastguard Worker    field public static final int TYPE_UNDEFINED = 0; // 0x0
230*d57664e9SAndroid Build Coastguard Worker  }
231*d57664e9SAndroid Build Coastguard Worker
232*d57664e9SAndroid Build Coastguard Worker  public static final class GalileoSatelliteEphemeris.GalileoSatelliteClockModel.Builder {
233*d57664e9SAndroid Build Coastguard Worker    ctor public GalileoSatelliteEphemeris.GalileoSatelliteClockModel.Builder();
234*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GalileoSatelliteEphemeris.GalileoSatelliteClockModel build();
235*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GalileoSatelliteEphemeris.GalileoSatelliteClockModel.Builder setAf0(@FloatRange(from=-0.0625F, to=0.0625f) double);
236*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GalileoSatelliteEphemeris.GalileoSatelliteClockModel.Builder setAf1(@FloatRange(from=-1.5E-8F, to=1.5E-8f) double);
237*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GalileoSatelliteEphemeris.GalileoSatelliteClockModel.Builder setAf2(@FloatRange(from=-5.56E-17F, to=5.56E-17f) double);
238*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GalileoSatelliteEphemeris.GalileoSatelliteClockModel.Builder setBgdSeconds(@FloatRange(from=-1.2E-7F, to=1.2E-7f) double);
239*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GalileoSatelliteEphemeris.GalileoSatelliteClockModel.Builder setSatelliteClockType(int);
240*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GalileoSatelliteEphemeris.GalileoSatelliteClockModel.Builder setSisaMeters(@FloatRange(from=0.0f) double);
241*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GalileoSatelliteEphemeris.GalileoSatelliteClockModel.Builder setTimeOfClockSeconds(@IntRange(from=0) long);
242*d57664e9SAndroid Build Coastguard Worker  }
243*d57664e9SAndroid Build Coastguard Worker
244*d57664e9SAndroid Build Coastguard Worker  public static final class GalileoSatelliteEphemeris.GalileoSvHealth implements android.os.Parcelable {
245*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
246*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0, to=1) public int getDataValidityStatusE1b();
247*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0, to=1) public int getDataValidityStatusE5a();
248*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0, to=1) public int getDataValidityStatusE5b();
249*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0, to=3) public int getSignalHealthStatusE1b();
250*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0, to=3) public int getSignalHealthStatusE5a();
251*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0, to=3) public int getSignalHealthStatusE5b();
252*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
253*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.GalileoSatelliteEphemeris.GalileoSvHealth> CREATOR;
254*d57664e9SAndroid Build Coastguard Worker  }
255*d57664e9SAndroid Build Coastguard Worker
256*d57664e9SAndroid Build Coastguard Worker  public static final class GalileoSatelliteEphemeris.GalileoSvHealth.Builder {
257*d57664e9SAndroid Build Coastguard Worker    ctor public GalileoSatelliteEphemeris.GalileoSvHealth.Builder();
258*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GalileoSatelliteEphemeris.GalileoSvHealth build();
259*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GalileoSatelliteEphemeris.GalileoSvHealth.Builder setDataValidityStatusE1b(@IntRange(from=0, to=1) int);
260*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GalileoSatelliteEphemeris.GalileoSvHealth.Builder setDataValidityStatusE5a(@IntRange(from=0, to=1) int);
261*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GalileoSatelliteEphemeris.GalileoSvHealth.Builder setDataValidityStatusE5b(@IntRange(from=0, to=1) int);
262*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GalileoSatelliteEphemeris.GalileoSvHealth.Builder setSignalHealthStatusE1b(@IntRange(from=0, to=3) int);
263*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GalileoSatelliteEphemeris.GalileoSvHealth.Builder setSignalHealthStatusE5a(@IntRange(from=0, to=3) int);
264*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GalileoSatelliteEphemeris.GalileoSvHealth.Builder setSignalHealthStatusE5b(@IntRange(from=0, to=3) int);
265*d57664e9SAndroid Build Coastguard Worker  }
266*d57664e9SAndroid Build Coastguard Worker
267*d57664e9SAndroid Build Coastguard Worker  @FlaggedApi("android.location.flags.gnss_assistance_interface") public final class GlonassAlmanac implements android.os.Parcelable {
268*d57664e9SAndroid Build Coastguard Worker    ctor public GlonassAlmanac(@IntRange(from=0) long, @NonNull java.util.List<android.location.GlonassAlmanac.GlonassSatelliteAlmanac>);
269*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
270*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0) public long getIssueDateMillis();
271*d57664e9SAndroid Build Coastguard Worker    method @NonNull public java.util.List<android.location.GlonassAlmanac.GlonassSatelliteAlmanac> getSatelliteAlmanacs();
272*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
273*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.GlonassAlmanac> CREATOR;
274*d57664e9SAndroid Build Coastguard Worker  }
275*d57664e9SAndroid Build Coastguard Worker
276*d57664e9SAndroid Build Coastguard Worker  public static final class GlonassAlmanac.GlonassSatelliteAlmanac implements android.os.Parcelable {
277*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
278*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-0.067F, to=0.067f) public double getDeltaI();
279*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-3600.0F, to=3600.0f) public double getDeltaT();
280*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-0.004F, to=0.004f) public double getDeltaTDot();
281*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=0.0f, to=0.03f) public double getEccentricity();
282*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0, to=31) public int getFreqChannel();
283*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-1.0F, to=1.0f) public double getLambda();
284*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-1.0F, to=1.0f) public double getOmega();
285*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=1, to=25) public int getSlotNumber();
286*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0, to=1) public int getSvHealth();
287*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=0.0f, to=44100.0f) public double getTLambda();
288*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-0.0019F, to=0.0019f) public double getTau();
289*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
290*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.GlonassAlmanac.GlonassSatelliteAlmanac> CREATOR;
291*d57664e9SAndroid Build Coastguard Worker  }
292*d57664e9SAndroid Build Coastguard Worker
293*d57664e9SAndroid Build Coastguard Worker  public static final class GlonassAlmanac.GlonassSatelliteAlmanac.Builder {
294*d57664e9SAndroid Build Coastguard Worker    ctor public GlonassAlmanac.GlonassSatelliteAlmanac.Builder();
295*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GlonassAlmanac.GlonassSatelliteAlmanac build();
296*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GlonassAlmanac.GlonassSatelliteAlmanac.Builder setDeltaI(@FloatRange(from=-0.067F, to=0.067f) double);
297*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GlonassAlmanac.GlonassSatelliteAlmanac.Builder setDeltaT(@FloatRange(from=-3600.0F, to=3600.0f) double);
298*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GlonassAlmanac.GlonassSatelliteAlmanac.Builder setDeltaTDot(@FloatRange(from=-0.004F, to=0.004f) double);
299*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GlonassAlmanac.GlonassSatelliteAlmanac.Builder setEccentricity(@FloatRange(from=0.0f, to=0.03f) double);
300*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GlonassAlmanac.GlonassSatelliteAlmanac.Builder setFreqChannel(@IntRange(from=0, to=31) int);
301*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GlonassAlmanac.GlonassSatelliteAlmanac.Builder setLambda(@FloatRange(from=-1.0F, to=1.0f) double);
302*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GlonassAlmanac.GlonassSatelliteAlmanac.Builder setOmega(@FloatRange(from=-1.0F, to=1.0f) double);
303*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GlonassAlmanac.GlonassSatelliteAlmanac.Builder setSlotNumber(@IntRange(from=1, to=25) int);
304*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GlonassAlmanac.GlonassSatelliteAlmanac.Builder setSvHealth(@IntRange(from=0, to=1) int);
305*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GlonassAlmanac.GlonassSatelliteAlmanac.Builder setTLambda(@FloatRange(from=0.0f, to=44100.0f) double);
306*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GlonassAlmanac.GlonassSatelliteAlmanac.Builder setTau(@FloatRange(from=-0.0019F, to=0.0019f) double);
307*d57664e9SAndroid Build Coastguard Worker  }
308*d57664e9SAndroid Build Coastguard Worker
309*d57664e9SAndroid Build Coastguard Worker  @FlaggedApi("android.location.flags.gnss_assistance_interface") public final class GlonassAssistance implements android.os.Parcelable {
310*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
311*d57664e9SAndroid Build Coastguard Worker    method @Nullable public android.location.GlonassAlmanac getAlmanac();
312*d57664e9SAndroid Build Coastguard Worker    method @NonNull public java.util.List<android.location.GnssAssistance.GnssSatelliteCorrections> getSatelliteCorrections();
313*d57664e9SAndroid Build Coastguard Worker    method @NonNull public java.util.List<android.location.GlonassSatelliteEphemeris> getSatelliteEphemeris();
314*d57664e9SAndroid Build Coastguard Worker    method @NonNull public java.util.List<android.location.TimeModel> getTimeModels();
315*d57664e9SAndroid Build Coastguard Worker    method @Nullable public android.location.UtcModel getUtcModel();
316*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
317*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.GlonassAssistance> CREATOR;
318*d57664e9SAndroid Build Coastguard Worker  }
319*d57664e9SAndroid Build Coastguard Worker
320*d57664e9SAndroid Build Coastguard Worker  public static final class GlonassAssistance.Builder {
321*d57664e9SAndroid Build Coastguard Worker    ctor public GlonassAssistance.Builder();
322*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GlonassAssistance build();
323*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GlonassAssistance.Builder setAlmanac(@Nullable android.location.GlonassAlmanac);
324*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GlonassAssistance.Builder setSatelliteCorrections(@Nullable java.util.List<android.location.GnssAssistance.GnssSatelliteCorrections>);
325*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GlonassAssistance.Builder setSatelliteEphemeris(@Nullable java.util.List<android.location.GlonassSatelliteEphemeris>);
326*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GlonassAssistance.Builder setTimeModels(@Nullable java.util.List<android.location.TimeModel>);
327*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GlonassAssistance.Builder setUtcModel(@Nullable android.location.UtcModel);
328*d57664e9SAndroid Build Coastguard Worker  }
329*d57664e9SAndroid Build Coastguard Worker
330*d57664e9SAndroid Build Coastguard Worker  @FlaggedApi("android.location.flags.gnss_assistance_interface") public final class GlonassSatelliteEphemeris implements android.os.Parcelable {
331*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
332*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0, to=31) public int getAgeInDays();
333*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=0.0f) public double getFrameTimeSeconds();
334*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0, to=1) public int getHealthState();
335*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GlonassSatelliteEphemeris.GlonassSatelliteClockModel getSatelliteClockModel();
336*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GlonassSatelliteEphemeris.GlonassSatelliteOrbitModel getSatelliteOrbitModel();
337*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=1, to=25) public int getSlotNumber();
338*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
339*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.GlonassSatelliteEphemeris> CREATOR;
340*d57664e9SAndroid Build Coastguard Worker  }
341*d57664e9SAndroid Build Coastguard Worker
342*d57664e9SAndroid Build Coastguard Worker  public static final class GlonassSatelliteEphemeris.Builder {
343*d57664e9SAndroid Build Coastguard Worker    ctor public GlonassSatelliteEphemeris.Builder();
344*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GlonassSatelliteEphemeris build();
345*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GlonassSatelliteEphemeris.Builder setAgeInDays(@IntRange(from=0, to=31) int);
346*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GlonassSatelliteEphemeris.Builder setFrameTimeSeconds(@FloatRange(from=0.0f) double);
347*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GlonassSatelliteEphemeris.Builder setHealthState(@IntRange(from=0, to=1) int);
348*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GlonassSatelliteEphemeris.Builder setSatelliteClockModel(@NonNull android.location.GlonassSatelliteEphemeris.GlonassSatelliteClockModel);
349*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GlonassSatelliteEphemeris.Builder setSatelliteOrbitModel(@NonNull android.location.GlonassSatelliteEphemeris.GlonassSatelliteOrbitModel);
350*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GlonassSatelliteEphemeris.Builder setSlotNumber(@IntRange(from=1, to=25) int);
351*d57664e9SAndroid Build Coastguard Worker  }
352*d57664e9SAndroid Build Coastguard Worker
353*d57664e9SAndroid Build Coastguard Worker  public static final class GlonassSatelliteEphemeris.GlonassSatelliteClockModel implements android.os.Parcelable {
354*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
355*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-0.002F, to=0.002f) public double getClockBias();
356*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-9.32E-10F, to=9.32E-10f) public double getFrequencyBias();
357*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0xfffffff9, to=6) public int getFrequencyNumber();
358*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0) public long getTimeOfClockSeconds();
359*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
360*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.GlonassSatelliteEphemeris.GlonassSatelliteClockModel> CREATOR;
361*d57664e9SAndroid Build Coastguard Worker  }
362*d57664e9SAndroid Build Coastguard Worker
363*d57664e9SAndroid Build Coastguard Worker  public static final class GlonassSatelliteEphemeris.GlonassSatelliteClockModel.Builder {
364*d57664e9SAndroid Build Coastguard Worker    ctor public GlonassSatelliteEphemeris.GlonassSatelliteClockModel.Builder();
365*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GlonassSatelliteEphemeris.GlonassSatelliteClockModel build();
366*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GlonassSatelliteEphemeris.GlonassSatelliteClockModel.Builder setClockBias(@FloatRange(from=-0.002F, to=0.002f) double);
367*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GlonassSatelliteEphemeris.GlonassSatelliteClockModel.Builder setFrequencyBias(@FloatRange(from=-9.32E-10F, to=9.32E-10f) double);
368*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GlonassSatelliteEphemeris.GlonassSatelliteClockModel.Builder setFrequencyNumber(@IntRange(from=0xfffffff9, to=6) int);
369*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GlonassSatelliteEphemeris.GlonassSatelliteClockModel.Builder setTimeOfClockSeconds(@IntRange(from=0) long);
370*d57664e9SAndroid Build Coastguard Worker  }
371*d57664e9SAndroid Build Coastguard Worker
372*d57664e9SAndroid Build Coastguard Worker  public static final class GlonassSatelliteEphemeris.GlonassSatelliteOrbitModel implements android.os.Parcelable {
373*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
374*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-27000.0F, to=27000.0f) public double getX();
375*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-6.2E-9F, to=6.2E-9f) public double getXAccel();
376*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-4.3F, to=4.3f) public double getXDot();
377*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-27000.0F, to=27000.0f) public double getY();
378*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-6.2E-9F, to=6.2E-9f) public double getYAccel();
379*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-4.3F, to=4.3f) public double getYDot();
380*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-27000.0F, to=27000.0f) public double getZ();
381*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-6.2E-9F, to=6.2E-9f) public double getZAccel();
382*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-4.3F, to=4.3f) public double getZDot();
383*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
384*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.GlonassSatelliteEphemeris.GlonassSatelliteOrbitModel> CREATOR;
385*d57664e9SAndroid Build Coastguard Worker  }
386*d57664e9SAndroid Build Coastguard Worker
387*d57664e9SAndroid Build Coastguard Worker  public static final class GlonassSatelliteEphemeris.GlonassSatelliteOrbitModel.Builder {
388*d57664e9SAndroid Build Coastguard Worker    ctor public GlonassSatelliteEphemeris.GlonassSatelliteOrbitModel.Builder();
389*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GlonassSatelliteEphemeris.GlonassSatelliteOrbitModel build();
390*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GlonassSatelliteEphemeris.GlonassSatelliteOrbitModel.Builder setX(@FloatRange(from=-27000.0F, to=27000.0f) double);
391*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GlonassSatelliteEphemeris.GlonassSatelliteOrbitModel.Builder setXAccel(@FloatRange(from=-6.2E-9F, to=6.2E-9f) double);
392*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GlonassSatelliteEphemeris.GlonassSatelliteOrbitModel.Builder setXDot(@FloatRange(from=-4.3F, to=4.3f) double);
393*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GlonassSatelliteEphemeris.GlonassSatelliteOrbitModel.Builder setY(@FloatRange(from=-27000.0F, to=27000.0f) double);
394*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GlonassSatelliteEphemeris.GlonassSatelliteOrbitModel.Builder setYAccel(@FloatRange(from=-6.2E-9F, to=6.2E-9f) double);
395*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GlonassSatelliteEphemeris.GlonassSatelliteOrbitModel.Builder setYDot(@FloatRange(from=-4.3F, to=4.3f) double);
396*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GlonassSatelliteEphemeris.GlonassSatelliteOrbitModel.Builder setZ(@FloatRange(from=-27000.0F, to=27000.0f) double);
397*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GlonassSatelliteEphemeris.GlonassSatelliteOrbitModel.Builder setZAccel(@FloatRange(from=-6.2E-9F, to=6.2E-9f) double);
398*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GlonassSatelliteEphemeris.GlonassSatelliteOrbitModel.Builder setZDot(@FloatRange(from=-4.3F, to=4.3f) double);
399*d57664e9SAndroid Build Coastguard Worker  }
400*d57664e9SAndroid Build Coastguard Worker
401*d57664e9SAndroid Build Coastguard Worker  @FlaggedApi("android.location.flags.gnss_assistance_interface") public final class GnssAlmanac implements android.os.Parcelable {
402*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
403*d57664e9SAndroid Build Coastguard Worker    method @NonNull public java.util.List<android.location.GnssAlmanac.GnssSatelliteAlmanac> getGnssSatelliteAlmanacs();
404*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0) public int getIod();
405*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0) public long getIssueDateMillis();
406*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0, to=604800) public int getToaSeconds();
407*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0) public int getWeekNumber();
408*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
409*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.GnssAlmanac> CREATOR;
410*d57664e9SAndroid Build Coastguard Worker  }
411*d57664e9SAndroid Build Coastguard Worker
412*d57664e9SAndroid Build Coastguard Worker  public static final class GnssAlmanac.Builder {
413*d57664e9SAndroid Build Coastguard Worker    ctor public GnssAlmanac.Builder();
414*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssAlmanac build();
415*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssAlmanac.Builder setGnssSatelliteAlmanacs(@NonNull java.util.List<android.location.GnssAlmanac.GnssSatelliteAlmanac>);
416*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssAlmanac.Builder setIod(@IntRange(from=0) int);
417*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssAlmanac.Builder setIssueDateMillis(@IntRange(from=0) long);
418*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssAlmanac.Builder setToaSeconds(@IntRange(from=0, to=604800) int);
419*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssAlmanac.Builder setWeekNumber(@IntRange(from=0) int);
420*d57664e9SAndroid Build Coastguard Worker  }
421*d57664e9SAndroid Build Coastguard Worker
422*d57664e9SAndroid Build Coastguard Worker  public static final class GnssAlmanac.GnssSatelliteAlmanac implements android.os.Parcelable {
423*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
424*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-0.0625F, to=0.0625f) public double getAf0();
425*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-1.5E-8F, to=1.5E-8f) public double getAf1();
426*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=0.0f) public double getEccentricity();
427*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-1.0F, to=1.0f) public double getInclination();
428*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-1.0F, to=1.0f) public double getM0();
429*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-1.0F, to=1.0f) public double getOmega();
430*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-1.0F, to=1.0f) public double getOmega0();
431*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-1.0F, to=1.0f) public double getOmegaDot();
432*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=0.0f, to=8192.0f) public double getRootA();
433*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0) public int getSvHealth();
434*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=1) public int getSvid();
435*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
436*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.GnssAlmanac.GnssSatelliteAlmanac> CREATOR;
437*d57664e9SAndroid Build Coastguard Worker  }
438*d57664e9SAndroid Build Coastguard Worker
439*d57664e9SAndroid Build Coastguard Worker  public static final class GnssAlmanac.GnssSatelliteAlmanac.Builder {
440*d57664e9SAndroid Build Coastguard Worker    ctor public GnssAlmanac.GnssSatelliteAlmanac.Builder();
441*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssAlmanac.GnssSatelliteAlmanac build();
442*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssAlmanac.GnssSatelliteAlmanac.Builder setAf0(@FloatRange(from=-0.0625F, to=0.0625f) double);
443*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssAlmanac.GnssSatelliteAlmanac.Builder setAf1(@FloatRange(from=-1.5E-8F, to=1.5E-8f) double);
444*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssAlmanac.GnssSatelliteAlmanac.Builder setEccentricity(@FloatRange(from=0.0f) double);
445*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssAlmanac.GnssSatelliteAlmanac.Builder setInclination(@FloatRange(from=-1.0F, to=1.0f) double);
446*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssAlmanac.GnssSatelliteAlmanac.Builder setM0(@FloatRange(from=-1.0F, to=1.0f) double);
447*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssAlmanac.GnssSatelliteAlmanac.Builder setOmega(@FloatRange(from=-1.0F, to=1.0f) double);
448*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssAlmanac.GnssSatelliteAlmanac.Builder setOmega0(@FloatRange(from=-1.0F, to=1.0f) double);
449*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssAlmanac.GnssSatelliteAlmanac.Builder setOmegaDot(@FloatRange(from=-1.0F, to=1.0f) double);
450*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssAlmanac.GnssSatelliteAlmanac.Builder setRootA(@FloatRange(from=0.0f, to=8192.0f) double);
451*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssAlmanac.GnssSatelliteAlmanac.Builder setSvHealth(@IntRange(from=0) int);
452*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssAlmanac.GnssSatelliteAlmanac.Builder setSvid(@IntRange(from=1) int);
453*d57664e9SAndroid Build Coastguard Worker  }
454*d57664e9SAndroid Build Coastguard Worker
455*d57664e9SAndroid Build Coastguard Worker  @FlaggedApi("android.location.flags.gnss_assistance_interface") public final class GnssAssistance implements android.os.Parcelable {
456*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
457*d57664e9SAndroid Build Coastguard Worker    method @Nullable public android.location.BeidouAssistance getBeidouAssistance();
458*d57664e9SAndroid Build Coastguard Worker    method @Nullable public android.location.GalileoAssistance getGalileoAssistance();
459*d57664e9SAndroid Build Coastguard Worker    method @Nullable public android.location.GlonassAssistance getGlonassAssistance();
460*d57664e9SAndroid Build Coastguard Worker    method @Nullable public android.location.GpsAssistance getGpsAssistance();
461*d57664e9SAndroid Build Coastguard Worker    method @Nullable public android.location.QzssAssistance getQzssAssistance();
462*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
463*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.GnssAssistance> CREATOR;
464*d57664e9SAndroid Build Coastguard Worker  }
465*d57664e9SAndroid Build Coastguard Worker
466*d57664e9SAndroid Build Coastguard Worker  public static final class GnssAssistance.Builder {
467*d57664e9SAndroid Build Coastguard Worker    ctor public GnssAssistance.Builder();
468*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssAssistance build();
469*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssAssistance.Builder setBeidouAssistance(@Nullable android.location.BeidouAssistance);
470*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssAssistance.Builder setGalileoAssistance(@Nullable android.location.GalileoAssistance);
471*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssAssistance.Builder setGlonassAssistance(@Nullable android.location.GlonassAssistance);
472*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssAssistance.Builder setGpsAssistance(@Nullable android.location.GpsAssistance);
473*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssAssistance.Builder setQzssAssistance(@Nullable android.location.QzssAssistance);
474*d57664e9SAndroid Build Coastguard Worker  }
475*d57664e9SAndroid Build Coastguard Worker
476*d57664e9SAndroid Build Coastguard Worker  public static final class GnssAssistance.GnssSatelliteCorrections implements android.os.Parcelable {
477*d57664e9SAndroid Build Coastguard Worker    ctor public GnssAssistance.GnssSatelliteCorrections(@IntRange(from=1, to=206) int, @NonNull java.util.List<android.location.IonosphericCorrection>);
478*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
479*d57664e9SAndroid Build Coastguard Worker    method @NonNull public java.util.List<android.location.IonosphericCorrection> getIonosphericCorrections();
480*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=1, to=206) public int getSvid();
481*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
482*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.GnssAssistance.GnssSatelliteCorrections> CREATOR;
483*d57664e9SAndroid Build Coastguard Worker  }
484*d57664e9SAndroid Build Coastguard Worker
485*d57664e9SAndroid Build Coastguard Worker  public final class GnssCapabilities implements android.os.Parcelable {
486*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public boolean hasMeasurementCorrectionsReflectingPane();
487*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public boolean hasNavMessages();
488*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public boolean hasSatelliteBlacklist();
489*d57664e9SAndroid Build Coastguard Worker  }
490*d57664e9SAndroid Build Coastguard Worker
491*d57664e9SAndroid Build Coastguard Worker  @FlaggedApi("android.location.flags.gnss_assistance_interface") public final class GnssCorrectionComponent implements android.os.Parcelable {
492*d57664e9SAndroid Build Coastguard Worker    ctor public GnssCorrectionComponent(@NonNull String, @NonNull android.location.GnssCorrectionComponent.GnssInterval, @NonNull android.location.GnssCorrectionComponent.PseudorangeCorrection);
493*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
494*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssCorrectionComponent.PseudorangeCorrection getPseudorangeCorrection();
495*d57664e9SAndroid Build Coastguard Worker    method @NonNull public String getSourceKey();
496*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssCorrectionComponent.GnssInterval getValidityInterval();
497*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
498*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.GnssCorrectionComponent> CREATOR;
499*d57664e9SAndroid Build Coastguard Worker  }
500*d57664e9SAndroid Build Coastguard Worker
501*d57664e9SAndroid Build Coastguard Worker  public static final class GnssCorrectionComponent.GnssInterval implements android.os.Parcelable {
502*d57664e9SAndroid Build Coastguard Worker    ctor public GnssCorrectionComponent.GnssInterval(@IntRange(from=0) long, @IntRange(from=0) long);
503*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
504*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0) public long getEndMillisSinceGpsEpoch();
505*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0) public long getStartMillisSinceGpsEpoch();
506*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
507*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.GnssCorrectionComponent.GnssInterval> CREATOR;
508*d57664e9SAndroid Build Coastguard Worker  }
509*d57664e9SAndroid Build Coastguard Worker
510*d57664e9SAndroid Build Coastguard Worker  public static final class GnssCorrectionComponent.PseudorangeCorrection implements android.os.Parcelable {
511*d57664e9SAndroid Build Coastguard Worker    ctor public GnssCorrectionComponent.PseudorangeCorrection(double, double, double);
512*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
513*d57664e9SAndroid Build Coastguard Worker    method public double getCorrectionMeters();
514*d57664e9SAndroid Build Coastguard Worker    method public double getCorrectionRateMetersPerSecond();
515*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=0.0f) public double getCorrectionUncertaintyMeters();
516*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
517*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.GnssCorrectionComponent.PseudorangeCorrection> CREATOR;
518*d57664e9SAndroid Build Coastguard Worker  }
519*d57664e9SAndroid Build Coastguard Worker
520*d57664e9SAndroid Build Coastguard Worker  public final class GnssExcessPathInfo implements android.os.Parcelable {
521*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
522*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=0.0f) public float getAttenuationDb();
523*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=0.0f) public float getExcessPathLengthMeters();
524*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=0.0f) public float getExcessPathLengthUncertaintyMeters();
525*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssReflectingPlane getReflectingPlane();
526*d57664e9SAndroid Build Coastguard Worker    method public boolean hasAttenuation();
527*d57664e9SAndroid Build Coastguard Worker    method public boolean hasExcessPathLength();
528*d57664e9SAndroid Build Coastguard Worker    method public boolean hasExcessPathLengthUncertainty();
529*d57664e9SAndroid Build Coastguard Worker    method public boolean hasReflectingPlane();
530*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
531*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.GnssExcessPathInfo> CREATOR;
532*d57664e9SAndroid Build Coastguard Worker  }
533*d57664e9SAndroid Build Coastguard Worker
534*d57664e9SAndroid Build Coastguard Worker  public static final class GnssExcessPathInfo.Builder {
535*d57664e9SAndroid Build Coastguard Worker    ctor public GnssExcessPathInfo.Builder();
536*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssExcessPathInfo build();
537*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssExcessPathInfo.Builder clearAttenuationDb();
538*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssExcessPathInfo.Builder clearExcessPathLengthMeters();
539*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssExcessPathInfo.Builder clearExcessPathLengthUncertaintyMeters();
540*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssExcessPathInfo.Builder setAttenuationDb(@FloatRange(from=0.0f) float);
541*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssExcessPathInfo.Builder setExcessPathLengthMeters(@FloatRange(from=0.0f) float);
542*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssExcessPathInfo.Builder setExcessPathLengthUncertaintyMeters(@FloatRange(from=0.0f) float);
543*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssExcessPathInfo.Builder setReflectingPlane(@Nullable android.location.GnssReflectingPlane);
544*d57664e9SAndroid Build Coastguard Worker  }
545*d57664e9SAndroid Build Coastguard Worker
546*d57664e9SAndroid Build Coastguard Worker  public final class GnssMeasurement implements android.os.Parcelable {
547*d57664e9SAndroid Build Coastguard Worker    method @Nullable public java.util.Collection<android.location.CorrelationVector> getCorrelationVectors();
548*d57664e9SAndroid Build Coastguard Worker    method @Nullable public android.location.SatellitePvt getSatellitePvt();
549*d57664e9SAndroid Build Coastguard Worker    method public boolean hasCorrelationVectors();
550*d57664e9SAndroid Build Coastguard Worker    method public boolean hasSatellitePvt();
551*d57664e9SAndroid Build Coastguard Worker  }
552*d57664e9SAndroid Build Coastguard Worker
553*d57664e9SAndroid Build Coastguard Worker  public final class GnssMeasurementCorrections implements android.os.Parcelable {
554*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
555*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-1000.0F, to=10000.0f) public double getAltitudeMeters();
556*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=0.0f, to=360.0f) public float getEnvironmentBearingDegrees();
557*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=0.0f, to=180.0f) public float getEnvironmentBearingUncertaintyDegrees();
558*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=0.0f) public double getHorizontalPositionUncertaintyMeters();
559*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-90.0F, to=90.0f) public double getLatitudeDegrees();
560*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-180.0F, to=180.0f) public double getLongitudeDegrees();
561*d57664e9SAndroid Build Coastguard Worker    method @NonNull public java.util.List<android.location.GnssSingleSatCorrection> getSingleSatelliteCorrectionList();
562*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0) public long getToaGpsNanosecondsOfWeek();
563*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=0.0f) public double getVerticalPositionUncertaintyMeters();
564*d57664e9SAndroid Build Coastguard Worker    method public boolean hasEnvironmentBearing();
565*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
566*d57664e9SAndroid Build Coastguard Worker    field public static final android.os.Parcelable.Creator<android.location.GnssMeasurementCorrections> CREATOR;
567*d57664e9SAndroid Build Coastguard Worker  }
568*d57664e9SAndroid Build Coastguard Worker
569*d57664e9SAndroid Build Coastguard Worker  public static final class GnssMeasurementCorrections.Builder {
570*d57664e9SAndroid Build Coastguard Worker    ctor public GnssMeasurementCorrections.Builder();
571*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssMeasurementCorrections build();
572*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssMeasurementCorrections.Builder setAltitudeMeters(@FloatRange(from=-1000.0F, to=10000.0f) double);
573*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssMeasurementCorrections.Builder setEnvironmentBearingDegrees(@FloatRange(from=0.0f, to=360.0f) float);
574*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssMeasurementCorrections.Builder setEnvironmentBearingUncertaintyDegrees(@FloatRange(from=0.0f, to=180.0f) float);
575*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssMeasurementCorrections.Builder setHorizontalPositionUncertaintyMeters(@FloatRange(from=0.0f) double);
576*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssMeasurementCorrections.Builder setLatitudeDegrees(@FloatRange(from=-90.0F, to=90.0f) double);
577*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssMeasurementCorrections.Builder setLongitudeDegrees(@FloatRange(from=-180.0F, to=180.0f) double);
578*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssMeasurementCorrections.Builder setSingleSatelliteCorrectionList(@NonNull java.util.List<android.location.GnssSingleSatCorrection>);
579*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssMeasurementCorrections.Builder setToaGpsNanosecondsOfWeek(@IntRange(from=0) long);
580*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssMeasurementCorrections.Builder setVerticalPositionUncertaintyMeters(@FloatRange(from=0.0f) double);
581*d57664e9SAndroid Build Coastguard Worker  }
582*d57664e9SAndroid Build Coastguard Worker
583*d57664e9SAndroid Build Coastguard Worker  public final class GnssMeasurementRequest implements android.os.Parcelable {
584*d57664e9SAndroid Build Coastguard Worker    method @FlaggedApi("android.location.flags.gnss_api_measurement_request_work_source") @NonNull public android.os.WorkSource getWorkSource();
585*d57664e9SAndroid Build Coastguard Worker    method public boolean isCorrelationVectorOutputsEnabled();
586*d57664e9SAndroid Build Coastguard Worker  }
587*d57664e9SAndroid Build Coastguard Worker
588*d57664e9SAndroid Build Coastguard Worker  public static final class GnssMeasurementRequest.Builder {
589*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssMeasurementRequest.Builder setCorrelationVectorOutputsEnabled(boolean);
590*d57664e9SAndroid Build Coastguard Worker    method @FlaggedApi("android.location.flags.gnss_api_measurement_request_work_source") @NonNull @RequiresPermission(android.Manifest.permission.UPDATE_DEVICE_STATS) public android.location.GnssMeasurementRequest.Builder setWorkSource(@Nullable android.os.WorkSource);
591*d57664e9SAndroid Build Coastguard Worker  }
592*d57664e9SAndroid Build Coastguard Worker
593*d57664e9SAndroid Build Coastguard Worker  public final class GnssReflectingPlane implements android.os.Parcelable {
594*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
595*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-1000.0F, to=10000.0f) public double getAltitudeMeters();
596*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=0.0f, to=360.0f) public double getAzimuthDegrees();
597*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-90.0F, to=90.0f) public double getLatitudeDegrees();
598*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-180.0F, to=180.0f) public double getLongitudeDegrees();
599*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
600*d57664e9SAndroid Build Coastguard Worker    field public static final android.os.Parcelable.Creator<android.location.GnssReflectingPlane> CREATOR;
601*d57664e9SAndroid Build Coastguard Worker  }
602*d57664e9SAndroid Build Coastguard Worker
603*d57664e9SAndroid Build Coastguard Worker  public static final class GnssReflectingPlane.Builder {
604*d57664e9SAndroid Build Coastguard Worker    ctor public GnssReflectingPlane.Builder();
605*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssReflectingPlane build();
606*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssReflectingPlane.Builder setAltitudeMeters(@FloatRange(from=-1000.0F, to=10000.0f) double);
607*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssReflectingPlane.Builder setAzimuthDegrees(@FloatRange(from=0.0f, to=360.0f) double);
608*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssReflectingPlane.Builder setLatitudeDegrees(@FloatRange(from=-90.0F, to=90.0f) double);
609*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssReflectingPlane.Builder setLongitudeDegrees(@FloatRange(from=-180.0F, to=180.0f) double);
610*d57664e9SAndroid Build Coastguard Worker  }
611*d57664e9SAndroid Build Coastguard Worker
612*d57664e9SAndroid Build Coastguard Worker  public final class GnssRequest implements android.os.Parcelable {
613*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
614*d57664e9SAndroid Build Coastguard Worker    method public boolean isFullTracking();
615*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
616*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.GnssRequest> CREATOR;
617*d57664e9SAndroid Build Coastguard Worker  }
618*d57664e9SAndroid Build Coastguard Worker
619*d57664e9SAndroid Build Coastguard Worker  public static final class GnssRequest.Builder {
620*d57664e9SAndroid Build Coastguard Worker    ctor public GnssRequest.Builder();
621*d57664e9SAndroid Build Coastguard Worker    ctor public GnssRequest.Builder(@NonNull android.location.GnssRequest);
622*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssRequest build();
623*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssRequest.Builder setFullTracking(boolean);
624*d57664e9SAndroid Build Coastguard Worker  }
625*d57664e9SAndroid Build Coastguard Worker
626*d57664e9SAndroid Build Coastguard Worker  public final class GnssSingleSatCorrection implements android.os.Parcelable {
627*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
628*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=0.0f, fromInclusive=false) public float getCarrierFrequencyHz();
629*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=0.0f) public float getCombinedAttenuationDb();
630*d57664e9SAndroid Build Coastguard Worker    method public int getConstellationType();
631*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=0.0f) public float getExcessPathLengthMeters();
632*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=0.0f) public float getExcessPathLengthUncertaintyMeters();
633*d57664e9SAndroid Build Coastguard Worker    method @NonNull public java.util.List<android.location.GnssExcessPathInfo> getGnssExcessPathInfoList();
634*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=0.0f, to=1.0f) public float getProbabilityLineOfSight();
635*d57664e9SAndroid Build Coastguard Worker    method @Deprecated @Nullable public android.location.GnssReflectingPlane getReflectingPlane();
636*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0) public int getSatelliteId();
637*d57664e9SAndroid Build Coastguard Worker    method public boolean hasCombinedAttenuation();
638*d57664e9SAndroid Build Coastguard Worker    method public boolean hasExcessPathLength();
639*d57664e9SAndroid Build Coastguard Worker    method public boolean hasExcessPathLengthUncertainty();
640*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public boolean hasReflectingPlane();
641*d57664e9SAndroid Build Coastguard Worker    method public boolean hasValidSatelliteLineOfSight();
642*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
643*d57664e9SAndroid Build Coastguard Worker    field public static final android.os.Parcelable.Creator<android.location.GnssSingleSatCorrection> CREATOR;
644*d57664e9SAndroid Build Coastguard Worker  }
645*d57664e9SAndroid Build Coastguard Worker
646*d57664e9SAndroid Build Coastguard Worker  public static final class GnssSingleSatCorrection.Builder {
647*d57664e9SAndroid Build Coastguard Worker    ctor public GnssSingleSatCorrection.Builder();
648*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssSingleSatCorrection build();
649*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssSingleSatCorrection.Builder clearCombinedAttenuationDb();
650*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssSingleSatCorrection.Builder clearExcessPathLengthMeters();
651*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssSingleSatCorrection.Builder clearExcessPathLengthUncertaintyMeters();
652*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssSingleSatCorrection.Builder clearProbabilityLineOfSight();
653*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssSingleSatCorrection.Builder setCarrierFrequencyHz(@FloatRange(from=0.0f, fromInclusive=false) float);
654*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssSingleSatCorrection.Builder setCombinedAttenuationDb(@FloatRange(from=0.0f) float);
655*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssSingleSatCorrection.Builder setConstellationType(int);
656*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssSingleSatCorrection.Builder setExcessPathLengthMeters(@FloatRange(from=0.0f) float);
657*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssSingleSatCorrection.Builder setExcessPathLengthUncertaintyMeters(@FloatRange(from=0.0f) float);
658*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssSingleSatCorrection.Builder setGnssExcessPathInfoList(@NonNull java.util.List<android.location.GnssExcessPathInfo>);
659*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssSingleSatCorrection.Builder setProbabilityLineOfSight(@FloatRange(from=0.0f, to=1.0f) float);
660*d57664e9SAndroid Build Coastguard Worker    method @Deprecated @NonNull public android.location.GnssSingleSatCorrection.Builder setReflectingPlane(@Nullable android.location.GnssReflectingPlane);
661*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssSingleSatCorrection.Builder setSatelliteId(@IntRange(from=0) int);
662*d57664e9SAndroid Build Coastguard Worker  }
663*d57664e9SAndroid Build Coastguard Worker
664*d57664e9SAndroid Build Coastguard Worker  @FlaggedApi("android.location.flags.gnss_assistance_interface") public final class GpsAssistance implements android.os.Parcelable {
665*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
666*d57664e9SAndroid Build Coastguard Worker    method @Nullable public android.location.GnssAlmanac getAlmanac();
667*d57664e9SAndroid Build Coastguard Worker    method @Nullable public android.location.KlobucharIonosphericModel getIonosphericModel();
668*d57664e9SAndroid Build Coastguard Worker    method @Nullable public android.location.LeapSecondsModel getLeapSecondsModel();
669*d57664e9SAndroid Build Coastguard Worker    method @NonNull public java.util.List<android.location.RealTimeIntegrityModel> getRealTimeIntegrityModels();
670*d57664e9SAndroid Build Coastguard Worker    method @NonNull public java.util.List<android.location.GnssAssistance.GnssSatelliteCorrections> getSatelliteCorrections();
671*d57664e9SAndroid Build Coastguard Worker    method @NonNull public java.util.List<android.location.GpsSatelliteEphemeris> getSatelliteEphemeris();
672*d57664e9SAndroid Build Coastguard Worker    method @NonNull public java.util.List<android.location.TimeModel> getTimeModels();
673*d57664e9SAndroid Build Coastguard Worker    method @Nullable public android.location.UtcModel getUtcModel();
674*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
675*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.GpsAssistance> CREATOR;
676*d57664e9SAndroid Build Coastguard Worker  }
677*d57664e9SAndroid Build Coastguard Worker
678*d57664e9SAndroid Build Coastguard Worker  public static final class GpsAssistance.Builder {
679*d57664e9SAndroid Build Coastguard Worker    ctor public GpsAssistance.Builder();
680*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GpsAssistance build();
681*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GpsAssistance.Builder setAlmanac(@Nullable android.location.GnssAlmanac);
682*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GpsAssistance.Builder setIonosphericModel(@Nullable android.location.KlobucharIonosphericModel);
683*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GpsAssistance.Builder setLeapSecondsModel(@Nullable android.location.LeapSecondsModel);
684*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GpsAssistance.Builder setRealTimeIntegrityModels(@Nullable java.util.List<android.location.RealTimeIntegrityModel>);
685*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GpsAssistance.Builder setSatelliteCorrections(@Nullable java.util.List<android.location.GnssAssistance.GnssSatelliteCorrections>);
686*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GpsAssistance.Builder setSatelliteEphemeris(@Nullable java.util.List<android.location.GpsSatelliteEphemeris>);
687*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GpsAssistance.Builder setTimeModels(@Nullable java.util.List<android.location.TimeModel>);
688*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GpsAssistance.Builder setUtcModel(@Nullable android.location.UtcModel);
689*d57664e9SAndroid Build Coastguard Worker  }
690*d57664e9SAndroid Build Coastguard Worker
691*d57664e9SAndroid Build Coastguard Worker  @Deprecated public class GpsClock implements android.os.Parcelable {
692*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public int describeContents();
693*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public double getBiasInNs();
694*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public double getBiasUncertaintyInNs();
695*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public double getDriftInNsPerSec();
696*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public double getDriftUncertaintyInNsPerSec();
697*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public long getFullBiasInNs();
698*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public short getLeapSecond();
699*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public long getTimeInNs();
700*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public double getTimeUncertaintyInNs();
701*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public byte getType();
702*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public boolean hasBiasInNs();
703*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public boolean hasBiasUncertaintyInNs();
704*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public boolean hasDriftInNsPerSec();
705*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public boolean hasDriftUncertaintyInNsPerSec();
706*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public boolean hasFullBiasInNs();
707*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public boolean hasLeapSecond();
708*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public boolean hasTimeUncertaintyInNs();
709*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void reset();
710*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void resetBiasInNs();
711*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void resetBiasUncertaintyInNs();
712*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void resetDriftInNsPerSec();
713*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void resetDriftUncertaintyInNsPerSec();
714*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void resetFullBiasInNs();
715*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void resetLeapSecond();
716*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void resetTimeUncertaintyInNs();
717*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void set(android.location.GpsClock);
718*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void setBiasInNs(double);
719*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void setBiasUncertaintyInNs(double);
720*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void setDriftInNsPerSec(double);
721*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void setDriftUncertaintyInNsPerSec(double);
722*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void setFullBiasInNs(long);
723*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void setLeapSecond(short);
724*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void setTimeInNs(long);
725*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void setTimeUncertaintyInNs(double);
726*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void setType(byte);
727*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void writeToParcel(android.os.Parcel, int);
728*d57664e9SAndroid Build Coastguard Worker    field @Deprecated @NonNull public static final android.os.Parcelable.Creator<android.location.GpsClock> CREATOR;
729*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final byte TYPE_GPS_TIME = 2; // 0x2
730*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final byte TYPE_LOCAL_HW_TIME = 1; // 0x1
731*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final byte TYPE_UNKNOWN = 0; // 0x0
732*d57664e9SAndroid Build Coastguard Worker  }
733*d57664e9SAndroid Build Coastguard Worker
734*d57664e9SAndroid Build Coastguard Worker  @Deprecated public class GpsMeasurement implements android.os.Parcelable {
735*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public int describeContents();
736*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public double getAccumulatedDeltaRangeInMeters();
737*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public short getAccumulatedDeltaRangeState();
738*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public double getAccumulatedDeltaRangeUncertaintyInMeters();
739*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public double getAzimuthInDeg();
740*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public double getAzimuthUncertaintyInDeg();
741*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public int getBitNumber();
742*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public long getCarrierCycles();
743*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public float getCarrierFrequencyInHz();
744*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public double getCarrierPhase();
745*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public double getCarrierPhaseUncertainty();
746*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public double getCn0InDbHz();
747*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public double getCodePhaseInChips();
748*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public double getCodePhaseUncertaintyInChips();
749*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public double getDopplerShiftInHz();
750*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public double getDopplerShiftUncertaintyInHz();
751*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public double getElevationInDeg();
752*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public double getElevationUncertaintyInDeg();
753*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public byte getLossOfLock();
754*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public byte getMultipathIndicator();
755*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public byte getPrn();
756*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public double getPseudorangeInMeters();
757*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public double getPseudorangeRateInMetersPerSec();
758*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public double getPseudorangeRateUncertaintyInMetersPerSec();
759*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public double getPseudorangeUncertaintyInMeters();
760*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public long getReceivedGpsTowInNs();
761*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public long getReceivedGpsTowUncertaintyInNs();
762*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public double getSnrInDb();
763*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public short getState();
764*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public short getTimeFromLastBitInMs();
765*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public double getTimeOffsetInNs();
766*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public boolean hasAzimuthInDeg();
767*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public boolean hasAzimuthUncertaintyInDeg();
768*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public boolean hasBitNumber();
769*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public boolean hasCarrierCycles();
770*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public boolean hasCarrierFrequencyInHz();
771*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public boolean hasCarrierPhase();
772*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public boolean hasCarrierPhaseUncertainty();
773*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public boolean hasCodePhaseInChips();
774*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public boolean hasCodePhaseUncertaintyInChips();
775*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public boolean hasDopplerShiftInHz();
776*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public boolean hasDopplerShiftUncertaintyInHz();
777*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public boolean hasElevationInDeg();
778*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public boolean hasElevationUncertaintyInDeg();
779*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public boolean hasPseudorangeInMeters();
780*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public boolean hasPseudorangeUncertaintyInMeters();
781*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public boolean hasSnrInDb();
782*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public boolean hasTimeFromLastBitInMs();
783*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public boolean isPseudorangeRateCorrected();
784*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public boolean isUsedInFix();
785*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void reset();
786*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void resetAzimuthInDeg();
787*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void resetAzimuthUncertaintyInDeg();
788*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void resetBitNumber();
789*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void resetCarrierCycles();
790*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void resetCarrierFrequencyInHz();
791*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void resetCarrierPhase();
792*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void resetCarrierPhaseUncertainty();
793*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void resetCodePhaseInChips();
794*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void resetCodePhaseUncertaintyInChips();
795*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void resetDopplerShiftInHz();
796*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void resetDopplerShiftUncertaintyInHz();
797*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void resetElevationInDeg();
798*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void resetElevationUncertaintyInDeg();
799*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void resetPseudorangeInMeters();
800*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void resetPseudorangeUncertaintyInMeters();
801*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void resetSnrInDb();
802*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void resetTimeFromLastBitInMs();
803*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void set(android.location.GpsMeasurement);
804*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void setAccumulatedDeltaRangeInMeters(double);
805*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void setAccumulatedDeltaRangeState(short);
806*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void setAccumulatedDeltaRangeUncertaintyInMeters(double);
807*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void setAzimuthInDeg(double);
808*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void setAzimuthUncertaintyInDeg(double);
809*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void setBitNumber(int);
810*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void setCarrierCycles(long);
811*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void setCarrierFrequencyInHz(float);
812*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void setCarrierPhase(double);
813*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void setCarrierPhaseUncertainty(double);
814*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void setCn0InDbHz(double);
815*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void setCodePhaseInChips(double);
816*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void setCodePhaseUncertaintyInChips(double);
817*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void setDopplerShiftInHz(double);
818*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void setDopplerShiftUncertaintyInHz(double);
819*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void setElevationInDeg(double);
820*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void setElevationUncertaintyInDeg(double);
821*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void setLossOfLock(byte);
822*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void setMultipathIndicator(byte);
823*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void setPrn(byte);
824*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void setPseudorangeInMeters(double);
825*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void setPseudorangeRateInMetersPerSec(double);
826*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void setPseudorangeRateUncertaintyInMetersPerSec(double);
827*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void setPseudorangeUncertaintyInMeters(double);
828*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void setReceivedGpsTowInNs(long);
829*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void setReceivedGpsTowUncertaintyInNs(long);
830*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void setSnrInDb(double);
831*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void setState(short);
832*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void setTimeFromLastBitInMs(short);
833*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void setTimeOffsetInNs(double);
834*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void setUsedInFix(boolean);
835*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void writeToParcel(android.os.Parcel, int);
836*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final short ADR_STATE_CYCLE_SLIP = 4; // 0x4
837*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final short ADR_STATE_RESET = 2; // 0x2
838*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final short ADR_STATE_UNKNOWN = 0; // 0x0
839*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final short ADR_STATE_VALID = 1; // 0x1
840*d57664e9SAndroid Build Coastguard Worker    field @Deprecated @NonNull public static final android.os.Parcelable.Creator<android.location.GpsMeasurement> CREATOR;
841*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final byte LOSS_OF_LOCK_CYCLE_SLIP = 2; // 0x2
842*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final byte LOSS_OF_LOCK_OK = 1; // 0x1
843*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final byte LOSS_OF_LOCK_UNKNOWN = 0; // 0x0
844*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final byte MULTIPATH_INDICATOR_DETECTED = 1; // 0x1
845*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final byte MULTIPATH_INDICATOR_NOT_USED = 2; // 0x2
846*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final byte MULTIPATH_INDICATOR_UNKNOWN = 0; // 0x0
847*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final short STATE_BIT_SYNC = 2; // 0x2
848*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final short STATE_CODE_LOCK = 1; // 0x1
849*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final short STATE_MSEC_AMBIGUOUS = 16; // 0x10
850*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final short STATE_SUBFRAME_SYNC = 4; // 0x4
851*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final short STATE_TOW_DECODED = 8; // 0x8
852*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final short STATE_UNKNOWN = 0; // 0x0
853*d57664e9SAndroid Build Coastguard Worker  }
854*d57664e9SAndroid Build Coastguard Worker
855*d57664e9SAndroid Build Coastguard Worker  @Deprecated public class GpsMeasurementsEvent implements android.os.Parcelable {
856*d57664e9SAndroid Build Coastguard Worker    ctor @Deprecated public GpsMeasurementsEvent(android.location.GpsClock, android.location.GpsMeasurement[]);
857*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public int describeContents();
858*d57664e9SAndroid Build Coastguard Worker    method @Deprecated @NonNull public android.location.GpsClock getClock();
859*d57664e9SAndroid Build Coastguard Worker    method @Deprecated @NonNull public java.util.Collection<android.location.GpsMeasurement> getMeasurements();
860*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void writeToParcel(android.os.Parcel, int);
861*d57664e9SAndroid Build Coastguard Worker    field @Deprecated @NonNull public static final android.os.Parcelable.Creator<android.location.GpsMeasurementsEvent> CREATOR;
862*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final int STATUS_GPS_LOCATION_DISABLED = 2; // 0x2
863*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final int STATUS_NOT_SUPPORTED = 0; // 0x0
864*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final int STATUS_READY = 1; // 0x1
865*d57664e9SAndroid Build Coastguard Worker  }
866*d57664e9SAndroid Build Coastguard Worker
867*d57664e9SAndroid Build Coastguard Worker  @Deprecated public static interface GpsMeasurementsEvent.Listener {
868*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void onGpsMeasurementsReceived(android.location.GpsMeasurementsEvent);
869*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void onStatusChanged(int);
870*d57664e9SAndroid Build Coastguard Worker  }
871*d57664e9SAndroid Build Coastguard Worker
872*d57664e9SAndroid Build Coastguard Worker  @Deprecated public class GpsNavigationMessage implements android.os.Parcelable {
873*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public int describeContents();
874*d57664e9SAndroid Build Coastguard Worker    method @Deprecated @NonNull public byte[] getData();
875*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public short getMessageId();
876*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public byte getPrn();
877*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public short getStatus();
878*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public short getSubmessageId();
879*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public byte getType();
880*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void reset();
881*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void set(android.location.GpsNavigationMessage);
882*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void setData(byte[]);
883*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void setMessageId(short);
884*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void setPrn(byte);
885*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void setStatus(short);
886*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void setSubmessageId(short);
887*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void setType(byte);
888*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void writeToParcel(android.os.Parcel, int);
889*d57664e9SAndroid Build Coastguard Worker    field @Deprecated @NonNull public static final android.os.Parcelable.Creator<android.location.GpsNavigationMessage> CREATOR;
890*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final short STATUS_PARITY_PASSED = 1; // 0x1
891*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final short STATUS_PARITY_REBUILT = 2; // 0x2
892*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final short STATUS_UNKNOWN = 0; // 0x0
893*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final byte TYPE_CNAV2 = 4; // 0x4
894*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final byte TYPE_L1CA = 1; // 0x1
895*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final byte TYPE_L2CNAV = 2; // 0x2
896*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final byte TYPE_L5CNAV = 3; // 0x3
897*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final byte TYPE_UNKNOWN = 0; // 0x0
898*d57664e9SAndroid Build Coastguard Worker  }
899*d57664e9SAndroid Build Coastguard Worker
900*d57664e9SAndroid Build Coastguard Worker  @Deprecated public class GpsNavigationMessageEvent implements android.os.Parcelable {
901*d57664e9SAndroid Build Coastguard Worker    ctor @Deprecated public GpsNavigationMessageEvent(android.location.GpsNavigationMessage);
902*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public int describeContents();
903*d57664e9SAndroid Build Coastguard Worker    method @Deprecated @NonNull public android.location.GpsNavigationMessage getNavigationMessage();
904*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void writeToParcel(android.os.Parcel, int);
905*d57664e9SAndroid Build Coastguard Worker    field @Deprecated @NonNull public static final android.os.Parcelable.Creator<android.location.GpsNavigationMessageEvent> CREATOR;
906*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static int STATUS_GPS_LOCATION_DISABLED;
907*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static int STATUS_NOT_SUPPORTED;
908*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static int STATUS_READY;
909*d57664e9SAndroid Build Coastguard Worker  }
910*d57664e9SAndroid Build Coastguard Worker
911*d57664e9SAndroid Build Coastguard Worker  @Deprecated public static interface GpsNavigationMessageEvent.Listener {
912*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void onGpsNavigationMessageReceived(android.location.GpsNavigationMessageEvent);
913*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void onStatusChanged(int);
914*d57664e9SAndroid Build Coastguard Worker  }
915*d57664e9SAndroid Build Coastguard Worker
916*d57664e9SAndroid Build Coastguard Worker  @FlaggedApi("android.location.flags.gnss_assistance_interface") public final class GpsSatelliteEphemeris implements android.os.Parcelable {
917*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
918*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GpsSatelliteEphemeris.GpsL2Params getGpsL2Params();
919*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=1, to=32) public int getPrn();
920*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GpsSatelliteEphemeris.GpsSatelliteClockModel getSatelliteClockModel();
921*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.SatelliteEphemerisTime getSatelliteEphemerisTime();
922*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GpsSatelliteEphemeris.GpsSatelliteHealth getSatelliteHealth();
923*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.KeplerianOrbitModel getSatelliteOrbitModel();
924*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
925*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.GpsSatelliteEphemeris> CREATOR;
926*d57664e9SAndroid Build Coastguard Worker  }
927*d57664e9SAndroid Build Coastguard Worker
928*d57664e9SAndroid Build Coastguard Worker  public static final class GpsSatelliteEphemeris.Builder {
929*d57664e9SAndroid Build Coastguard Worker    ctor public GpsSatelliteEphemeris.Builder();
930*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GpsSatelliteEphemeris build();
931*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GpsSatelliteEphemeris.Builder setGpsL2Params(@NonNull android.location.GpsSatelliteEphemeris.GpsL2Params);
932*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GpsSatelliteEphemeris.Builder setPrn(@IntRange(from=1, to=32) int);
933*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GpsSatelliteEphemeris.Builder setSatelliteClockModel(@NonNull android.location.GpsSatelliteEphemeris.GpsSatelliteClockModel);
934*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GpsSatelliteEphemeris.Builder setSatelliteEphemerisTime(@NonNull android.location.SatelliteEphemerisTime);
935*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GpsSatelliteEphemeris.Builder setSatelliteHealth(@NonNull android.location.GpsSatelliteEphemeris.GpsSatelliteHealth);
936*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GpsSatelliteEphemeris.Builder setSatelliteOrbitModel(@NonNull android.location.KeplerianOrbitModel);
937*d57664e9SAndroid Build Coastguard Worker  }
938*d57664e9SAndroid Build Coastguard Worker
939*d57664e9SAndroid Build Coastguard Worker  public static final class GpsSatelliteEphemeris.GpsL2Params implements android.os.Parcelable {
940*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
941*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0, to=3) public int getL2Code();
942*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0, to=1) public int getL2Flag();
943*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
944*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.GpsSatelliteEphemeris.GpsL2Params> CREATOR;
945*d57664e9SAndroid Build Coastguard Worker  }
946*d57664e9SAndroid Build Coastguard Worker
947*d57664e9SAndroid Build Coastguard Worker  public static final class GpsSatelliteEphemeris.GpsL2Params.Builder {
948*d57664e9SAndroid Build Coastguard Worker    ctor public GpsSatelliteEphemeris.GpsL2Params.Builder();
949*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GpsSatelliteEphemeris.GpsL2Params build();
950*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GpsSatelliteEphemeris.GpsL2Params.Builder setL2Code(@IntRange(from=0, to=3) int);
951*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GpsSatelliteEphemeris.GpsL2Params.Builder setL2Flag(@IntRange(from=0, to=1) int);
952*d57664e9SAndroid Build Coastguard Worker  }
953*d57664e9SAndroid Build Coastguard Worker
954*d57664e9SAndroid Build Coastguard Worker  public static final class GpsSatelliteEphemeris.GpsSatelliteClockModel implements android.os.Parcelable {
955*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
956*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-0.00977F, to=0.00977f) public double getAf0();
957*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-3.73E-9F, to=3.73E-9f) public double getAf1();
958*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-3.56E-15F, to=3.56E-15f) public double getAf2();
959*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0, to=1023) public int getIodc();
960*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-5.97E-8F, to=5.97E-8f) public double getTgd();
961*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0) public long getTimeOfClockSeconds();
962*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
963*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.GpsSatelliteEphemeris.GpsSatelliteClockModel> CREATOR;
964*d57664e9SAndroid Build Coastguard Worker  }
965*d57664e9SAndroid Build Coastguard Worker
966*d57664e9SAndroid Build Coastguard Worker  public static final class GpsSatelliteEphemeris.GpsSatelliteClockModel.Builder {
967*d57664e9SAndroid Build Coastguard Worker    ctor public GpsSatelliteEphemeris.GpsSatelliteClockModel.Builder();
968*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GpsSatelliteEphemeris.GpsSatelliteClockModel build();
969*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GpsSatelliteEphemeris.GpsSatelliteClockModel.Builder setAf0(@FloatRange(from=-0.00977F, to=0.00977f) double);
970*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GpsSatelliteEphemeris.GpsSatelliteClockModel.Builder setAf1(@FloatRange(from=-3.73E-9F, to=3.73E-9f) double);
971*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GpsSatelliteEphemeris.GpsSatelliteClockModel.Builder setAf2(@FloatRange(from=-3.56E-15F, to=3.56E-15f) double);
972*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GpsSatelliteEphemeris.GpsSatelliteClockModel.Builder setIodc(@IntRange(from=0, to=1023) int);
973*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GpsSatelliteEphemeris.GpsSatelliteClockModel.Builder setTgd(@FloatRange(from=-5.97E-8F, to=5.97E-8f) double);
974*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GpsSatelliteEphemeris.GpsSatelliteClockModel.Builder setTimeOfClockSeconds(@IntRange(from=0) long);
975*d57664e9SAndroid Build Coastguard Worker  }
976*d57664e9SAndroid Build Coastguard Worker
977*d57664e9SAndroid Build Coastguard Worker  public static final class GpsSatelliteEphemeris.GpsSatelliteHealth implements android.os.Parcelable {
978*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
979*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=0.0f) public double getFitInt();
980*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=0.0f, to=8192.0f) public double getSvAccur();
981*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0, to=63) public int getSvHealth();
982*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
983*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.GpsSatelliteEphemeris.GpsSatelliteHealth> CREATOR;
984*d57664e9SAndroid Build Coastguard Worker  }
985*d57664e9SAndroid Build Coastguard Worker
986*d57664e9SAndroid Build Coastguard Worker  public static final class GpsSatelliteEphemeris.GpsSatelliteHealth.Builder {
987*d57664e9SAndroid Build Coastguard Worker    ctor public GpsSatelliteEphemeris.GpsSatelliteHealth.Builder();
988*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GpsSatelliteEphemeris.GpsSatelliteHealth build();
989*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GpsSatelliteEphemeris.GpsSatelliteHealth.Builder setFitInt(@FloatRange(from=0.0f) double);
990*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GpsSatelliteEphemeris.GpsSatelliteHealth.Builder setSvAccur(@FloatRange(from=0.0f, to=8192.0f) double);
991*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GpsSatelliteEphemeris.GpsSatelliteHealth.Builder setSvHealth(@IntRange(from=0, to=63) int);
992*d57664e9SAndroid Build Coastguard Worker  }
993*d57664e9SAndroid Build Coastguard Worker
994*d57664e9SAndroid Build Coastguard Worker  @FlaggedApi("android.location.flags.gnss_assistance_interface") public final class IonosphericCorrection implements android.os.Parcelable {
995*d57664e9SAndroid Build Coastguard Worker    ctor public IonosphericCorrection(@IntRange(from=0) long, @NonNull android.location.GnssCorrectionComponent);
996*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
997*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0) public long getCarrierFrequencyHz();
998*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GnssCorrectionComponent getIonosphericCorrection();
999*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
1000*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.IonosphericCorrection> CREATOR;
1001*d57664e9SAndroid Build Coastguard Worker  }
1002*d57664e9SAndroid Build Coastguard Worker
1003*d57664e9SAndroid Build Coastguard Worker  @FlaggedApi("android.location.flags.gnss_assistance_interface") public final class KeplerianOrbitModel implements android.os.Parcelable {
1004*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
1005*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-1.18E-8F, to=1.18E-8f) public double getDeltaN();
1006*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=0.0f, to=0.5f) public double getEccentricity();
1007*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-3.15F, to=3.15f) public double getI0();
1008*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-2.94E-9F, to=2.94E-9f) public double getIDot();
1009*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-3.15F, to=3.15f) public double getM0();
1010*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-3.15F, to=3.15f) public double getOmega();
1011*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-3.15F, to=3.15f) public double getOmega0();
1012*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-3.1E-6F, to=3.1E-6f) public double getOmegaDot();
1013*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=0.0f, to=8192.0f) public double getRootA();
1014*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.KeplerianOrbitModel.SecondOrderHarmonicPerturbation getSecondOrderHarmonicPerturbation();
1015*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
1016*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.KeplerianOrbitModel> CREATOR;
1017*d57664e9SAndroid Build Coastguard Worker  }
1018*d57664e9SAndroid Build Coastguard Worker
1019*d57664e9SAndroid Build Coastguard Worker  public static final class KeplerianOrbitModel.Builder {
1020*d57664e9SAndroid Build Coastguard Worker    ctor public KeplerianOrbitModel.Builder();
1021*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.KeplerianOrbitModel build();
1022*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.KeplerianOrbitModel.Builder setDeltaN(@FloatRange(from=-1.18E-8F, to=1.18E-8f) double);
1023*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.KeplerianOrbitModel.Builder setEccentricity(@FloatRange(from=0.0f, to=0.5f) double);
1024*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.KeplerianOrbitModel.Builder setI0(@FloatRange(from=-3.15F, to=3.15f) double);
1025*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.KeplerianOrbitModel.Builder setIDot(@FloatRange(from=-2.94E-9F, to=2.94E-9f) double);
1026*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.KeplerianOrbitModel.Builder setM0(@FloatRange(from=-3.15F, to=3.15f) double);
1027*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.KeplerianOrbitModel.Builder setOmega(@FloatRange(from=-3.15F, to=3.15f) double);
1028*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.KeplerianOrbitModel.Builder setOmega0(@FloatRange(from=-3.15F, to=3.15f) double);
1029*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.KeplerianOrbitModel.Builder setOmegaDot(@FloatRange(from=-3.1E-6F, to=3.1E-6f) double);
1030*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.KeplerianOrbitModel.Builder setRootA(@FloatRange(from=0.0f, to=8192.0f) double);
1031*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.KeplerianOrbitModel.Builder setSecondOrderHarmonicPerturbation(@NonNull android.location.KeplerianOrbitModel.SecondOrderHarmonicPerturbation);
1032*d57664e9SAndroid Build Coastguard Worker  }
1033*d57664e9SAndroid Build Coastguard Worker
1034*d57664e9SAndroid Build Coastguard Worker  public static final class KeplerianOrbitModel.SecondOrderHarmonicPerturbation implements android.os.Parcelable {
1035*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
1036*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-6.11E-5F, to=6.11E-5f) public double getCic();
1037*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-6.11E-5F, to=6.11E-5f) public double getCis();
1038*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-2048.0F, to=2048.0f) public double getCrc();
1039*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-2048.0F, to=2048.0f) public double getCrs();
1040*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-6.11E-5F, to=6.11E-5f) public double getCuc();
1041*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-6.11E-5F, to=6.11E-5f) public double getCus();
1042*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
1043*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.KeplerianOrbitModel.SecondOrderHarmonicPerturbation> CREATOR;
1044*d57664e9SAndroid Build Coastguard Worker  }
1045*d57664e9SAndroid Build Coastguard Worker
1046*d57664e9SAndroid Build Coastguard Worker  public static final class KeplerianOrbitModel.SecondOrderHarmonicPerturbation.Builder {
1047*d57664e9SAndroid Build Coastguard Worker    ctor public KeplerianOrbitModel.SecondOrderHarmonicPerturbation.Builder();
1048*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.KeplerianOrbitModel.SecondOrderHarmonicPerturbation build();
1049*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.KeplerianOrbitModel.SecondOrderHarmonicPerturbation.Builder setCic(@FloatRange(from=-6.11E-5F, to=6.11E-5f) double);
1050*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.KeplerianOrbitModel.SecondOrderHarmonicPerturbation.Builder setCis(@FloatRange(from=-6.11E-5F, to=6.11E-5f) double);
1051*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.KeplerianOrbitModel.SecondOrderHarmonicPerturbation.Builder setCrc(@FloatRange(from=-2048.0F, to=2048.0f) double);
1052*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.KeplerianOrbitModel.SecondOrderHarmonicPerturbation.Builder setCrs(@FloatRange(from=-2048.0F, to=2048.0f) double);
1053*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.KeplerianOrbitModel.SecondOrderHarmonicPerturbation.Builder setCuc(@FloatRange(from=-6.11E-5F, to=6.11E-5f) double);
1054*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.KeplerianOrbitModel.SecondOrderHarmonicPerturbation.Builder setCus(@FloatRange(from=-6.11E-5F, to=6.11E-5f) double);
1055*d57664e9SAndroid Build Coastguard Worker  }
1056*d57664e9SAndroid Build Coastguard Worker
1057*d57664e9SAndroid Build Coastguard Worker  @FlaggedApi("android.location.flags.gnss_assistance_interface") public final class KlobucharIonosphericModel implements android.os.Parcelable {
1058*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
1059*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-1.193E-7F, to=1.193E-7f) public double getAlpha0();
1060*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-9.54E-7F, to=9.54E-7f) public double getAlpha1();
1061*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-7.63E-6F, to=7.63E-6f) public double getAlpha2();
1062*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-7.63E-6F, to=7.63E-6f) public double getAlpha3();
1063*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-262144.0F, to=262144.0f) public double getBeta0();
1064*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-2097152.0F, to=2097152.0f) public double getBeta1();
1065*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-8388608.0F, to=8388608.0f) public double getBeta2();
1066*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-8388608.0F, to=8388608.0f) public double getBeta3();
1067*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
1068*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.KlobucharIonosphericModel> CREATOR;
1069*d57664e9SAndroid Build Coastguard Worker  }
1070*d57664e9SAndroid Build Coastguard Worker
1071*d57664e9SAndroid Build Coastguard Worker  public static final class KlobucharIonosphericModel.Builder {
1072*d57664e9SAndroid Build Coastguard Worker    ctor public KlobucharIonosphericModel.Builder();
1073*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.KlobucharIonosphericModel build();
1074*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.KlobucharIonosphericModel.Builder setAlpha0(@FloatRange(from=-1.193E-7F, to=1.193E-7f) double);
1075*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.KlobucharIonosphericModel.Builder setAlpha1(@FloatRange(from=-9.54E-7F, to=9.54E-7f) double);
1076*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.KlobucharIonosphericModel.Builder setAlpha2(@FloatRange(from=-7.63E-6F, to=7.63E-6f) double);
1077*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.KlobucharIonosphericModel.Builder setAlpha3(@FloatRange(from=-7.63E-6F, to=7.63E-6f) double);
1078*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.KlobucharIonosphericModel.Builder setBeta0(@FloatRange(from=-262144.0F, to=262144.0f) double);
1079*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.KlobucharIonosphericModel.Builder setBeta1(@FloatRange(from=-2097152.0F, to=2097152.0f) double);
1080*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.KlobucharIonosphericModel.Builder setBeta2(@FloatRange(from=-8388608.0F, to=8388608.0f) double);
1081*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.KlobucharIonosphericModel.Builder setBeta3(@FloatRange(from=-8388608.0F, to=8388608.0f) double);
1082*d57664e9SAndroid Build Coastguard Worker  }
1083*d57664e9SAndroid Build Coastguard Worker
1084*d57664e9SAndroid Build Coastguard Worker  public final class LastLocationRequest implements android.os.Parcelable {
1085*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
1086*d57664e9SAndroid Build Coastguard Worker    method public boolean isAdasGnssBypass();
1087*d57664e9SAndroid Build Coastguard Worker    method public boolean isHiddenFromAppOps();
1088*d57664e9SAndroid Build Coastguard Worker    method public boolean isLocationSettingsIgnored();
1089*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
1090*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.LastLocationRequest> CREATOR;
1091*d57664e9SAndroid Build Coastguard Worker  }
1092*d57664e9SAndroid Build Coastguard Worker
1093*d57664e9SAndroid Build Coastguard Worker  public static final class LastLocationRequest.Builder {
1094*d57664e9SAndroid Build Coastguard Worker    ctor public LastLocationRequest.Builder();
1095*d57664e9SAndroid Build Coastguard Worker    ctor public LastLocationRequest.Builder(@NonNull android.location.LastLocationRequest);
1096*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.LastLocationRequest build();
1097*d57664e9SAndroid Build Coastguard Worker    method @NonNull @RequiresPermission(android.Manifest.permission.LOCATION_BYPASS) public android.location.LastLocationRequest.Builder setAdasGnssBypass(boolean);
1098*d57664e9SAndroid Build Coastguard Worker    method @NonNull @RequiresPermission(android.Manifest.permission.UPDATE_APP_OPS_STATS) public android.location.LastLocationRequest.Builder setHiddenFromAppOps(boolean);
1099*d57664e9SAndroid Build Coastguard Worker    method @NonNull @RequiresPermission(android.Manifest.permission.LOCATION_BYPASS) public android.location.LastLocationRequest.Builder setLocationSettingsIgnored(boolean);
1100*d57664e9SAndroid Build Coastguard Worker  }
1101*d57664e9SAndroid Build Coastguard Worker
1102*d57664e9SAndroid Build Coastguard Worker  @FlaggedApi("android.location.flags.gnss_assistance_interface") public final class LeapSecondsModel implements android.os.Parcelable {
1103*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
1104*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0) public int getDayNumberLeapSecondsFuture();
1105*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0) public int getLeapSeconds();
1106*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0) public int getLeapSecondsFuture();
1107*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0) public int getWeekNumberLeapSecondsFuture();
1108*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
1109*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.LeapSecondsModel> CREATOR;
1110*d57664e9SAndroid Build Coastguard Worker  }
1111*d57664e9SAndroid Build Coastguard Worker
1112*d57664e9SAndroid Build Coastguard Worker  public static final class LeapSecondsModel.Builder {
1113*d57664e9SAndroid Build Coastguard Worker    ctor public LeapSecondsModel.Builder();
1114*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.LeapSecondsModel build();
1115*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.LeapSecondsModel.Builder setDayNumberLeapSecondsFuture(@IntRange(from=0) int);
1116*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.LeapSecondsModel.Builder setLeapSeconds(@IntRange(from=0) int);
1117*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.LeapSecondsModel.Builder setLeapSecondsFuture(@IntRange(from=0) int);
1118*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.LeapSecondsModel.Builder setWeekNumberLeapSecondsFuture(@IntRange(from=0) int);
1119*d57664e9SAndroid Build Coastguard Worker  }
1120*d57664e9SAndroid Build Coastguard Worker
1121*d57664e9SAndroid Build Coastguard Worker  public class LocationManager {
1122*d57664e9SAndroid Build Coastguard Worker    method @Deprecated @FlaggedApi("android.location.flags.deprecate_provider_request_apis") @RequiresPermission(allOf={android.Manifest.permission.LOCATION_HARDWARE, android.Manifest.permission.INTERACT_ACROSS_USERS}) public void addProviderRequestChangedListener(@NonNull java.util.concurrent.Executor, @NonNull android.location.provider.ProviderRequest.ChangedListener);
1123*d57664e9SAndroid Build Coastguard Worker    method @Deprecated @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public void flushGnssBatch();
1124*d57664e9SAndroid Build Coastguard Worker    method @Deprecated @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_COARSE_LOCATION, android.Manifest.permission.ACCESS_FINE_LOCATION}) public void getCurrentLocation(@NonNull android.location.LocationRequest, @Nullable android.os.CancellationSignal, @NonNull java.util.concurrent.Executor, @NonNull java.util.function.Consumer<android.location.Location>);
1125*d57664e9SAndroid Build Coastguard Worker    method @Nullable public String getExtraLocationControllerPackage();
1126*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public int getGnssBatchSize();
1127*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, @NonNull android.location.LastLocationRequest);
1128*d57664e9SAndroid Build Coastguard Worker    method @RequiresPermission(android.Manifest.permission.ACCESS_FINE_LOCATION) public void injectGnssMeasurementCorrections(@NonNull android.location.GnssMeasurementCorrections);
1129*d57664e9SAndroid Build Coastguard Worker    method public boolean isAdasGnssLocationEnabled();
1130*d57664e9SAndroid Build Coastguard Worker    method public boolean isExtraLocationControllerPackageEnabled();
1131*d57664e9SAndroid Build Coastguard Worker    method public boolean isLocationEnabledForUser(@NonNull android.os.UserHandle);
1132*d57664e9SAndroid Build Coastguard Worker    method public boolean isProviderEnabledForUser(@NonNull String, @NonNull android.os.UserHandle);
1133*d57664e9SAndroid Build Coastguard Worker    method @Deprecated @RequiresPermission(android.Manifest.permission.READ_DEVICE_CONFIG) public boolean isProviderPackage(@NonNull String);
1134*d57664e9SAndroid Build Coastguard Worker    method @RequiresPermission(android.Manifest.permission.READ_DEVICE_CONFIG) public boolean isProviderPackage(@Nullable String, @NonNull String, @Nullable String);
1135*d57664e9SAndroid Build Coastguard Worker    method @Deprecated @RequiresPermission(allOf={android.Manifest.permission.LOCATION_HARDWARE, android.Manifest.permission.UPDATE_APP_OPS_STATS}) public boolean registerGnssBatchedLocationCallback(long, boolean, @NonNull android.location.BatchedLocationCallback, @Nullable android.os.Handler);
1136*d57664e9SAndroid Build Coastguard Worker    method @Deprecated @RequiresPermission(android.Manifest.permission.ACCESS_FINE_LOCATION) public boolean registerGnssMeasurementsCallback(@NonNull android.location.GnssRequest, @NonNull java.util.concurrent.Executor, @NonNull android.location.GnssMeasurementsEvent.Callback);
1137*d57664e9SAndroid Build Coastguard Worker    method @Deprecated @FlaggedApi("android.location.flags.deprecate_provider_request_apis") @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public void removeProviderRequestChangedListener(@NonNull android.location.provider.ProviderRequest.ChangedListener);
1138*d57664e9SAndroid Build Coastguard Worker    method @Deprecated @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_COARSE_LOCATION, android.Manifest.permission.ACCESS_FINE_LOCATION}) public void requestLocationUpdates(@Nullable android.location.LocationRequest, @NonNull android.location.LocationListener, @Nullable android.os.Looper);
1139*d57664e9SAndroid Build Coastguard Worker    method @Deprecated @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_COARSE_LOCATION, android.Manifest.permission.ACCESS_FINE_LOCATION}) public void requestLocationUpdates(@Nullable android.location.LocationRequest, @NonNull java.util.concurrent.Executor, @NonNull android.location.LocationListener);
1140*d57664e9SAndroid Build Coastguard Worker    method @Deprecated @RequiresPermission(anyOf={android.Manifest.permission.ACCESS_COARSE_LOCATION, android.Manifest.permission.ACCESS_FINE_LOCATION}) public void requestLocationUpdates(@Nullable android.location.LocationRequest, @NonNull android.app.PendingIntent);
1141*d57664e9SAndroid Build Coastguard Worker    method @RequiresPermission(android.Manifest.permission.LOCATION_BYPASS) public void setAdasGnssLocationEnabled(boolean);
1142*d57664e9SAndroid Build Coastguard Worker    method @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public void setExtraLocationControllerPackage(@Nullable String);
1143*d57664e9SAndroid Build Coastguard Worker    method @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public void setExtraLocationControllerPackageEnabled(boolean);
1144*d57664e9SAndroid Build Coastguard Worker    method @RequiresPermission(android.Manifest.permission.WRITE_SECURE_SETTINGS) public void setLocationEnabledForUser(boolean, @NonNull android.os.UserHandle);
1145*d57664e9SAndroid Build Coastguard Worker    method @Deprecated @RequiresPermission(android.Manifest.permission.WRITE_SECURE_SETTINGS) public boolean setProviderEnabledForUser(@NonNull String, boolean, @NonNull android.os.UserHandle);
1146*d57664e9SAndroid Build Coastguard Worker    method @Deprecated @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public boolean unregisterGnssBatchedLocationCallback(@NonNull android.location.BatchedLocationCallback);
1147*d57664e9SAndroid Build Coastguard Worker    field public static final String ACTION_ADAS_GNSS_ENABLED_CHANGED = "android.location.action.ADAS_GNSS_ENABLED_CHANGED";
1148*d57664e9SAndroid Build Coastguard Worker    field public static final String EXTRA_ADAS_GNSS_ENABLED = "android.location.extra.ADAS_GNSS_ENABLED";
1149*d57664e9SAndroid Build Coastguard Worker    field @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public static final String GPS_HARDWARE_PROVIDER = "gps_hardware";
1150*d57664e9SAndroid Build Coastguard Worker  }
1151*d57664e9SAndroid Build Coastguard Worker
1152*d57664e9SAndroid Build Coastguard Worker  public final class LocationRequest implements android.os.Parcelable {
1153*d57664e9SAndroid Build Coastguard Worker    method @Deprecated @NonNull public static android.location.LocationRequest create();
1154*d57664e9SAndroid Build Coastguard Worker    method @Deprecated @NonNull public static android.location.LocationRequest createFromDeprecatedCriteria(@NonNull android.location.Criteria, long, float, boolean);
1155*d57664e9SAndroid Build Coastguard Worker    method @Deprecated @NonNull public static android.location.LocationRequest createFromDeprecatedProvider(@NonNull String, long, float, boolean);
1156*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public long getExpireAt();
1157*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public long getExpireIn();
1158*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public long getFastestInterval();
1159*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public boolean getHideFromAppOps();
1160*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public long getInterval();
1161*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public int getNumUpdates();
1162*d57664e9SAndroid Build Coastguard Worker    method @Deprecated @NonNull public String getProvider();
1163*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public float getSmallestDisplacement();
1164*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.os.WorkSource getWorkSource();
1165*d57664e9SAndroid Build Coastguard Worker    method public boolean isAdasGnssBypass();
1166*d57664e9SAndroid Build Coastguard Worker    method public boolean isHiddenFromAppOps();
1167*d57664e9SAndroid Build Coastguard Worker    method public boolean isLocationSettingsIgnored();
1168*d57664e9SAndroid Build Coastguard Worker    method public boolean isLowPower();
1169*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public boolean isLowPowerMode();
1170*d57664e9SAndroid Build Coastguard Worker    method @Deprecated @NonNull public android.location.LocationRequest setExpireAt(long);
1171*d57664e9SAndroid Build Coastguard Worker    method @Deprecated @NonNull public android.location.LocationRequest setExpireIn(long);
1172*d57664e9SAndroid Build Coastguard Worker    method @Deprecated @NonNull public android.location.LocationRequest setFastestInterval(long);
1173*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void setHideFromAppOps(boolean);
1174*d57664e9SAndroid Build Coastguard Worker    method @Deprecated @NonNull public android.location.LocationRequest setInterval(long);
1175*d57664e9SAndroid Build Coastguard Worker    method @Deprecated @NonNull @RequiresPermission(android.Manifest.permission.LOCATION_BYPASS) public android.location.LocationRequest setLocationSettingsIgnored(boolean);
1176*d57664e9SAndroid Build Coastguard Worker    method @Deprecated @NonNull public android.location.LocationRequest setLowPowerMode(boolean);
1177*d57664e9SAndroid Build Coastguard Worker    method @Deprecated @NonNull public android.location.LocationRequest setNumUpdates(int);
1178*d57664e9SAndroid Build Coastguard Worker    method @Deprecated @NonNull public android.location.LocationRequest setProvider(@NonNull String);
1179*d57664e9SAndroid Build Coastguard Worker    method @Deprecated @NonNull public android.location.LocationRequest setQuality(int);
1180*d57664e9SAndroid Build Coastguard Worker    method @Deprecated @NonNull public android.location.LocationRequest setSmallestDisplacement(float);
1181*d57664e9SAndroid Build Coastguard Worker    method @Deprecated public void setWorkSource(@Nullable android.os.WorkSource);
1182*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final int ACCURACY_BLOCK = 102; // 0x66
1183*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final int ACCURACY_CITY = 104; // 0x68
1184*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final int ACCURACY_FINE = 100; // 0x64
1185*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final int POWER_HIGH = 203; // 0xcb
1186*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final int POWER_LOW = 201; // 0xc9
1187*d57664e9SAndroid Build Coastguard Worker    field @Deprecated public static final int POWER_NONE = 200; // 0xc8
1188*d57664e9SAndroid Build Coastguard Worker  }
1189*d57664e9SAndroid Build Coastguard Worker
1190*d57664e9SAndroid Build Coastguard Worker  public static final class LocationRequest.Builder {
1191*d57664e9SAndroid Build Coastguard Worker    method @NonNull @RequiresPermission(android.Manifest.permission.LOCATION_BYPASS) public android.location.LocationRequest.Builder setAdasGnssBypass(boolean);
1192*d57664e9SAndroid Build Coastguard Worker    method @NonNull @RequiresPermission(android.Manifest.permission.UPDATE_APP_OPS_STATS) public android.location.LocationRequest.Builder setHiddenFromAppOps(boolean);
1193*d57664e9SAndroid Build Coastguard Worker    method @NonNull @RequiresPermission(android.Manifest.permission.LOCATION_BYPASS) public android.location.LocationRequest.Builder setLocationSettingsIgnored(boolean);
1194*d57664e9SAndroid Build Coastguard Worker    method @NonNull @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public android.location.LocationRequest.Builder setLowPower(boolean);
1195*d57664e9SAndroid Build Coastguard Worker    method @NonNull @RequiresPermission(android.Manifest.permission.UPDATE_DEVICE_STATS) public android.location.LocationRequest.Builder setWorkSource(@Nullable android.os.WorkSource);
1196*d57664e9SAndroid Build Coastguard Worker  }
1197*d57664e9SAndroid Build Coastguard Worker
1198*d57664e9SAndroid Build Coastguard Worker  @FlaggedApi("android.location.flags.gnss_assistance_interface") public final class QzssAssistance implements android.os.Parcelable {
1199*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
1200*d57664e9SAndroid Build Coastguard Worker    method @Nullable public android.location.GnssAlmanac getAlmanac();
1201*d57664e9SAndroid Build Coastguard Worker    method @Nullable public android.location.KlobucharIonosphericModel getIonosphericModel();
1202*d57664e9SAndroid Build Coastguard Worker    method @Nullable public android.location.LeapSecondsModel getLeapSecondsModel();
1203*d57664e9SAndroid Build Coastguard Worker    method @NonNull public java.util.List<android.location.RealTimeIntegrityModel> getRealTimeIntegrityModels();
1204*d57664e9SAndroid Build Coastguard Worker    method @NonNull public java.util.List<android.location.GnssAssistance.GnssSatelliteCorrections> getSatelliteCorrections();
1205*d57664e9SAndroid Build Coastguard Worker    method @NonNull public java.util.List<android.location.QzssSatelliteEphemeris> getSatelliteEphemeris();
1206*d57664e9SAndroid Build Coastguard Worker    method @NonNull public java.util.List<android.location.TimeModel> getTimeModels();
1207*d57664e9SAndroid Build Coastguard Worker    method @Nullable public android.location.UtcModel getUtcModel();
1208*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
1209*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.QzssAssistance> CREATOR;
1210*d57664e9SAndroid Build Coastguard Worker  }
1211*d57664e9SAndroid Build Coastguard Worker
1212*d57664e9SAndroid Build Coastguard Worker  public static final class QzssAssistance.Builder {
1213*d57664e9SAndroid Build Coastguard Worker    ctor public QzssAssistance.Builder();
1214*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.QzssAssistance build();
1215*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.QzssAssistance.Builder setAlmanac(@Nullable android.location.GnssAlmanac);
1216*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.QzssAssistance.Builder setIonosphericModel(@Nullable android.location.KlobucharIonosphericModel);
1217*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.QzssAssistance.Builder setLeapSecondsModel(@Nullable android.location.LeapSecondsModel);
1218*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.QzssAssistance.Builder setRealTimeIntegrityModels(@Nullable java.util.List<android.location.RealTimeIntegrityModel>);
1219*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.QzssAssistance.Builder setSatelliteCorrections(@Nullable java.util.List<android.location.GnssAssistance.GnssSatelliteCorrections>);
1220*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.QzssAssistance.Builder setSatelliteEphemeris(@Nullable java.util.List<android.location.QzssSatelliteEphemeris>);
1221*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.QzssAssistance.Builder setTimeModels(@Nullable java.util.List<android.location.TimeModel>);
1222*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.QzssAssistance.Builder setUtcModel(@Nullable android.location.UtcModel);
1223*d57664e9SAndroid Build Coastguard Worker  }
1224*d57664e9SAndroid Build Coastguard Worker
1225*d57664e9SAndroid Build Coastguard Worker  @FlaggedApi("android.location.flags.gnss_assistance_interface") public final class QzssSatelliteEphemeris implements android.os.Parcelable {
1226*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
1227*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GpsSatelliteEphemeris.GpsL2Params getGpsL2Params();
1228*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=183, to=206) public int getPrn();
1229*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GpsSatelliteEphemeris.GpsSatelliteClockModel getSatelliteClockModel();
1230*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.SatelliteEphemerisTime getSatelliteEphemerisTime();
1231*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.GpsSatelliteEphemeris.GpsSatelliteHealth getSatelliteHealth();
1232*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.KeplerianOrbitModel getSatelliteOrbitModel();
1233*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
1234*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.QzssSatelliteEphemeris> CREATOR;
1235*d57664e9SAndroid Build Coastguard Worker  }
1236*d57664e9SAndroid Build Coastguard Worker
1237*d57664e9SAndroid Build Coastguard Worker  public static final class QzssSatelliteEphemeris.Builder {
1238*d57664e9SAndroid Build Coastguard Worker    ctor public QzssSatelliteEphemeris.Builder();
1239*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.QzssSatelliteEphemeris build();
1240*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.QzssSatelliteEphemeris.Builder setGpsL2Params(@NonNull android.location.GpsSatelliteEphemeris.GpsL2Params);
1241*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.QzssSatelliteEphemeris.Builder setPrn(@IntRange(from=183, to=206) int);
1242*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.QzssSatelliteEphemeris.Builder setSatelliteClockModel(@NonNull android.location.GpsSatelliteEphemeris.GpsSatelliteClockModel);
1243*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.QzssSatelliteEphemeris.Builder setSatelliteEphemerisTime(@NonNull android.location.SatelliteEphemerisTime);
1244*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.QzssSatelliteEphemeris.Builder setSatelliteHealth(@NonNull android.location.GpsSatelliteEphemeris.GpsSatelliteHealth);
1245*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.QzssSatelliteEphemeris.Builder setSatelliteOrbitModel(@NonNull android.location.KeplerianOrbitModel);
1246*d57664e9SAndroid Build Coastguard Worker  }
1247*d57664e9SAndroid Build Coastguard Worker
1248*d57664e9SAndroid Build Coastguard Worker  @FlaggedApi("android.location.flags.gnss_assistance_interface") public final class RealTimeIntegrityModel implements android.os.Parcelable {
1249*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
1250*d57664e9SAndroid Build Coastguard Worker    method @NonNull public String getAdvisoryNumber();
1251*d57664e9SAndroid Build Coastguard Worker    method @NonNull public String getAdvisoryType();
1252*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0) public long getEndDateSeconds();
1253*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0) public long getPublishDateSeconds();
1254*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0) public long getStartDateSeconds();
1255*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=1, to=206) public int getSvid();
1256*d57664e9SAndroid Build Coastguard Worker    method public boolean isUsable();
1257*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
1258*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.RealTimeIntegrityModel> CREATOR;
1259*d57664e9SAndroid Build Coastguard Worker  }
1260*d57664e9SAndroid Build Coastguard Worker
1261*d57664e9SAndroid Build Coastguard Worker  public static final class RealTimeIntegrityModel.Builder {
1262*d57664e9SAndroid Build Coastguard Worker    ctor public RealTimeIntegrityModel.Builder();
1263*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.RealTimeIntegrityModel build();
1264*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.RealTimeIntegrityModel.Builder setAdvisoryNumber(@NonNull String);
1265*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.RealTimeIntegrityModel.Builder setAdvisoryType(@NonNull String);
1266*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.RealTimeIntegrityModel.Builder setEndDateSeconds(@IntRange(from=0) long);
1267*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.RealTimeIntegrityModel.Builder setPublishDateSeconds(@IntRange(from=0) long);
1268*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.RealTimeIntegrityModel.Builder setStartDateSeconds(@IntRange(from=0) long);
1269*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.RealTimeIntegrityModel.Builder setSvid(@IntRange(from=1, to=206) int);
1270*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.RealTimeIntegrityModel.Builder setUsable(boolean);
1271*d57664e9SAndroid Build Coastguard Worker  }
1272*d57664e9SAndroid Build Coastguard Worker
1273*d57664e9SAndroid Build Coastguard Worker  @FlaggedApi("android.location.flags.gnss_assistance_interface") public final class SatelliteEphemerisTime implements android.os.Parcelable {
1274*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
1275*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0, to=1023) public int getIode();
1276*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0, to=604799) public int getToeSeconds();
1277*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0) public int getWeekNumber();
1278*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
1279*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.SatelliteEphemerisTime> CREATOR;
1280*d57664e9SAndroid Build Coastguard Worker  }
1281*d57664e9SAndroid Build Coastguard Worker
1282*d57664e9SAndroid Build Coastguard Worker  public static final class SatelliteEphemerisTime.Builder {
1283*d57664e9SAndroid Build Coastguard Worker    ctor public SatelliteEphemerisTime.Builder();
1284*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.SatelliteEphemerisTime build();
1285*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.SatelliteEphemerisTime.Builder setIode(@IntRange(from=0, to=1023) int);
1286*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.SatelliteEphemerisTime.Builder setToeSeconds(@IntRange(from=0, to=604799) int);
1287*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.SatelliteEphemerisTime.Builder setWeekNumber(@IntRange(from=0) int);
1288*d57664e9SAndroid Build Coastguard Worker  }
1289*d57664e9SAndroid Build Coastguard Worker
1290*d57664e9SAndroid Build Coastguard Worker  public final class SatellitePvt implements android.os.Parcelable {
1291*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
1292*d57664e9SAndroid Build Coastguard Worker    method @Nullable public android.location.SatellitePvt.ClockInfo getClockInfo();
1293*d57664e9SAndroid Build Coastguard Worker    method public int getEphemerisSource();
1294*d57664e9SAndroid Build Coastguard Worker    method @FloatRange public double getIonoDelayMeters();
1295*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0, to=1023) public int getIssueOfDataClock();
1296*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0, to=1023) public int getIssueOfDataEphemeris();
1297*d57664e9SAndroid Build Coastguard Worker    method @Nullable public android.location.SatellitePvt.PositionEcef getPositionEcef();
1298*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0) public long getTimeOfClockSeconds();
1299*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0) public long getTimeOfEphemerisSeconds();
1300*d57664e9SAndroid Build Coastguard Worker    method @FloatRange public double getTropoDelayMeters();
1301*d57664e9SAndroid Build Coastguard Worker    method @Nullable public android.location.SatellitePvt.VelocityEcef getVelocityEcef();
1302*d57664e9SAndroid Build Coastguard Worker    method public boolean hasIono();
1303*d57664e9SAndroid Build Coastguard Worker    method public boolean hasIssueOfDataClock();
1304*d57664e9SAndroid Build Coastguard Worker    method public boolean hasIssueOfDataEphemeris();
1305*d57664e9SAndroid Build Coastguard Worker    method public boolean hasPositionVelocityClockInfo();
1306*d57664e9SAndroid Build Coastguard Worker    method public boolean hasTimeOfClockSeconds();
1307*d57664e9SAndroid Build Coastguard Worker    method public boolean hasTimeOfEphemerisSeconds();
1308*d57664e9SAndroid Build Coastguard Worker    method public boolean hasTropo();
1309*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
1310*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.SatellitePvt> CREATOR;
1311*d57664e9SAndroid Build Coastguard Worker    field public static final int EPHEMERIS_SOURCE_DEMODULATED = 0; // 0x0
1312*d57664e9SAndroid Build Coastguard Worker    field public static final int EPHEMERIS_SOURCE_OTHER = 3; // 0x3
1313*d57664e9SAndroid Build Coastguard Worker    field public static final int EPHEMERIS_SOURCE_SERVER_LONG_TERM = 2; // 0x2
1314*d57664e9SAndroid Build Coastguard Worker    field public static final int EPHEMERIS_SOURCE_SERVER_NORMAL = 1; // 0x1
1315*d57664e9SAndroid Build Coastguard Worker  }
1316*d57664e9SAndroid Build Coastguard Worker
1317*d57664e9SAndroid Build Coastguard Worker  public static final class SatellitePvt.Builder {
1318*d57664e9SAndroid Build Coastguard Worker    ctor public SatellitePvt.Builder();
1319*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.SatellitePvt build();
1320*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.SatellitePvt.Builder setClockInfo(@NonNull android.location.SatellitePvt.ClockInfo);
1321*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.SatellitePvt.Builder setEphemerisSource(int);
1322*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.SatellitePvt.Builder setIonoDelayMeters(@FloatRange(from=0.0f, to=100.0f) double);
1323*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.SatellitePvt.Builder setIssueOfDataClock(@IntRange(from=0, to=1023) int);
1324*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.SatellitePvt.Builder setIssueOfDataEphemeris(@IntRange(from=0, to=1023) int);
1325*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.SatellitePvt.Builder setPositionEcef(@NonNull android.location.SatellitePvt.PositionEcef);
1326*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.SatellitePvt.Builder setTimeOfClockSeconds(@IntRange(from=0) long);
1327*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.SatellitePvt.Builder setTimeOfEphemerisSeconds(@IntRange(from=0) long);
1328*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.SatellitePvt.Builder setTropoDelayMeters(@FloatRange(from=0.0f, to=100.0f) double);
1329*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.SatellitePvt.Builder setVelocityEcef(@NonNull android.location.SatellitePvt.VelocityEcef);
1330*d57664e9SAndroid Build Coastguard Worker  }
1331*d57664e9SAndroid Build Coastguard Worker
1332*d57664e9SAndroid Build Coastguard Worker  public static final class SatellitePvt.ClockInfo implements android.os.Parcelable {
1333*d57664e9SAndroid Build Coastguard Worker    ctor public SatellitePvt.ClockInfo(double, double, double);
1334*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
1335*d57664e9SAndroid Build Coastguard Worker    method @FloatRange public double getClockDriftMetersPerSecond();
1336*d57664e9SAndroid Build Coastguard Worker    method @FloatRange public double getHardwareCodeBiasMeters();
1337*d57664e9SAndroid Build Coastguard Worker    method @FloatRange public double getTimeCorrectionMeters();
1338*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
1339*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.SatellitePvt.ClockInfo> CREATOR;
1340*d57664e9SAndroid Build Coastguard Worker  }
1341*d57664e9SAndroid Build Coastguard Worker
1342*d57664e9SAndroid Build Coastguard Worker  public static final class SatellitePvt.PositionEcef implements android.os.Parcelable {
1343*d57664e9SAndroid Build Coastguard Worker    ctor public SatellitePvt.PositionEcef(double, double, double, double);
1344*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
1345*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=0.0f, fromInclusive=false) public double getUreMeters();
1346*d57664e9SAndroid Build Coastguard Worker    method @FloatRange public double getXMeters();
1347*d57664e9SAndroid Build Coastguard Worker    method @FloatRange public double getYMeters();
1348*d57664e9SAndroid Build Coastguard Worker    method @FloatRange public double getZMeters();
1349*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
1350*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.SatellitePvt.PositionEcef> CREATOR;
1351*d57664e9SAndroid Build Coastguard Worker  }
1352*d57664e9SAndroid Build Coastguard Worker
1353*d57664e9SAndroid Build Coastguard Worker  public static final class SatellitePvt.VelocityEcef implements android.os.Parcelable {
1354*d57664e9SAndroid Build Coastguard Worker    ctor public SatellitePvt.VelocityEcef(double, double, double, double);
1355*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
1356*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=0.0f, fromInclusive=false) public double getUreRateMetersPerSecond();
1357*d57664e9SAndroid Build Coastguard Worker    method @FloatRange public double getXMetersPerSecond();
1358*d57664e9SAndroid Build Coastguard Worker    method @FloatRange public double getYMetersPerSecond();
1359*d57664e9SAndroid Build Coastguard Worker    method @FloatRange public double getZMetersPerSecond();
1360*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
1361*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.SatellitePvt.VelocityEcef> CREATOR;
1362*d57664e9SAndroid Build Coastguard Worker  }
1363*d57664e9SAndroid Build Coastguard Worker
1364*d57664e9SAndroid Build Coastguard Worker  @FlaggedApi("android.location.flags.gnss_assistance_interface") public final class TimeModel implements android.os.Parcelable {
1365*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
1366*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-1.0F, to=1.0f) public double getA0();
1367*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-3.28E-6F, to=3.28E-6f) public double getA1();
1368*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0, to=604800) public int getTimeOfWeek();
1369*d57664e9SAndroid Build Coastguard Worker    method public int getToGnss();
1370*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0) public int getWeekNumber();
1371*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
1372*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.TimeModel> CREATOR;
1373*d57664e9SAndroid Build Coastguard Worker  }
1374*d57664e9SAndroid Build Coastguard Worker
1375*d57664e9SAndroid Build Coastguard Worker  public static final class TimeModel.Builder {
1376*d57664e9SAndroid Build Coastguard Worker    ctor public TimeModel.Builder();
1377*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.TimeModel build();
1378*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.TimeModel.Builder setA0(@FloatRange(from=-1.0F, to=1.0f) double);
1379*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.TimeModel.Builder setA1(@FloatRange(from=-3.28E-6F, to=3.28E-6f) double);
1380*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.TimeModel.Builder setTimeOfWeek(@IntRange(from=0, to=604800) int);
1381*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.TimeModel.Builder setToGnss(int);
1382*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.TimeModel.Builder setWeekNumber(@IntRange(from=0) int);
1383*d57664e9SAndroid Build Coastguard Worker  }
1384*d57664e9SAndroid Build Coastguard Worker
1385*d57664e9SAndroid Build Coastguard Worker  @FlaggedApi("android.location.flags.gnss_assistance_interface") public final class UtcModel implements android.os.Parcelable {
1386*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
1387*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-2.0F, to=2.0f) public double getA0();
1388*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-7.45E-9F, to=7.45E-9f) public double getA1();
1389*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0, to=604800) public int getTimeOfWeek();
1390*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0) public int getWeekNumber();
1391*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
1392*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.UtcModel> CREATOR;
1393*d57664e9SAndroid Build Coastguard Worker  }
1394*d57664e9SAndroid Build Coastguard Worker
1395*d57664e9SAndroid Build Coastguard Worker  public static final class UtcModel.Builder {
1396*d57664e9SAndroid Build Coastguard Worker    ctor public UtcModel.Builder();
1397*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.UtcModel build();
1398*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.UtcModel.Builder setA0(@FloatRange(from=-2.0F, to=2.0f) double);
1399*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.UtcModel.Builder setA1(@FloatRange(from=-7.45E-9F, to=7.45E-9f) double);
1400*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.UtcModel.Builder setTimeOfWeek(@IntRange(from=0, to=604800) int);
1401*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.UtcModel.Builder setWeekNumber(@IntRange(from=0) int);
1402*d57664e9SAndroid Build Coastguard Worker  }
1403*d57664e9SAndroid Build Coastguard Worker
1404*d57664e9SAndroid Build Coastguard Worker}
1405*d57664e9SAndroid Build Coastguard Worker
1406*d57664e9SAndroid Build Coastguard Workerpackage android.location.provider {
1407*d57664e9SAndroid Build Coastguard Worker
1408*d57664e9SAndroid Build Coastguard Worker  @FlaggedApi("android.location.flags.new_geocoder") public final class ForwardGeocodeRequest implements android.os.Parcelable {
1409*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
1410*d57664e9SAndroid Build Coastguard Worker    method @Nullable public String getCallingAttributionTag();
1411*d57664e9SAndroid Build Coastguard Worker    method @NonNull public String getCallingPackage();
1412*d57664e9SAndroid Build Coastguard Worker    method public int getCallingUid();
1413*d57664e9SAndroid Build Coastguard Worker    method @NonNull public java.util.Locale getLocale();
1414*d57664e9SAndroid Build Coastguard Worker    method @NonNull public String getLocationName();
1415*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-90.0, to=90.0) public double getLowerLeftLatitude();
1416*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-180.0, to=180.0) public double getLowerLeftLongitude();
1417*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=1) public int getMaxResults();
1418*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-90.0, to=90.0) public double getUpperRightLatitude();
1419*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-180.0, to=180.0) public double getUpperRightLongitude();
1420*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
1421*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.provider.ForwardGeocodeRequest> CREATOR;
1422*d57664e9SAndroid Build Coastguard Worker  }
1423*d57664e9SAndroid Build Coastguard Worker
1424*d57664e9SAndroid Build Coastguard Worker  public static final class ForwardGeocodeRequest.Builder {
1425*d57664e9SAndroid Build Coastguard Worker    ctor public ForwardGeocodeRequest.Builder(@NonNull String, @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, @IntRange(from=1) int, @NonNull java.util.Locale, int, @NonNull String);
1426*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.provider.ForwardGeocodeRequest build();
1427*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.provider.ForwardGeocodeRequest.Builder setCallingAttributionTag(@NonNull String);
1428*d57664e9SAndroid Build Coastguard Worker  }
1429*d57664e9SAndroid Build Coastguard Worker
1430*d57664e9SAndroid Build Coastguard Worker  @FlaggedApi("android.location.flags.new_geocoder") public abstract class GeocodeProviderBase {
1431*d57664e9SAndroid Build Coastguard Worker    ctor public GeocodeProviderBase(@NonNull android.content.Context, @NonNull String);
1432*d57664e9SAndroid Build Coastguard Worker    method @NonNull public final android.os.IBinder getBinder();
1433*d57664e9SAndroid Build Coastguard Worker    method public abstract void onForwardGeocode(@NonNull android.location.provider.ForwardGeocodeRequest, @NonNull android.os.OutcomeReceiver<java.util.List<android.location.Address>,java.lang.Throwable>);
1434*d57664e9SAndroid Build Coastguard Worker    method public abstract void onReverseGeocode(@NonNull android.location.provider.ReverseGeocodeRequest, @NonNull android.os.OutcomeReceiver<java.util.List<android.location.Address>,java.lang.Throwable>);
1435*d57664e9SAndroid Build Coastguard Worker    field public static final String ACTION_GEOCODE_PROVIDER = "com.android.location.service.GeocodeProvider";
1436*d57664e9SAndroid Build Coastguard Worker  }
1437*d57664e9SAndroid Build Coastguard Worker
1438*d57664e9SAndroid Build Coastguard Worker  public abstract class LocationProviderBase {
1439*d57664e9SAndroid Build Coastguard Worker    ctor public LocationProviderBase(@NonNull android.content.Context, @NonNull String, @NonNull android.location.provider.ProviderProperties);
1440*d57664e9SAndroid Build Coastguard Worker    method @Nullable public final android.os.IBinder getBinder();
1441*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.provider.ProviderProperties getProperties();
1442*d57664e9SAndroid Build Coastguard Worker    method public boolean isAllowed();
1443*d57664e9SAndroid Build Coastguard Worker    method public abstract void onFlush(@NonNull android.location.provider.LocationProviderBase.OnFlushCompleteCallback);
1444*d57664e9SAndroid Build Coastguard Worker    method public abstract void onSendExtraCommand(@NonNull String, @Nullable android.os.Bundle);
1445*d57664e9SAndroid Build Coastguard Worker    method public abstract void onSetRequest(@NonNull android.location.provider.ProviderRequest);
1446*d57664e9SAndroid Build Coastguard Worker    method public void reportLocation(@NonNull android.location.Location);
1447*d57664e9SAndroid Build Coastguard Worker    method public void reportLocations(@NonNull java.util.List<android.location.Location>);
1448*d57664e9SAndroid Build Coastguard Worker    method public void setAllowed(boolean);
1449*d57664e9SAndroid Build Coastguard Worker    method public void setProperties(@NonNull android.location.provider.ProviderProperties);
1450*d57664e9SAndroid Build Coastguard Worker    field public static final String ACTION_FUSED_PROVIDER = "com.android.location.service.FusedLocationProvider";
1451*d57664e9SAndroid Build Coastguard Worker    field public static final String ACTION_GNSS_PROVIDER = "android.location.provider.action.GNSS_PROVIDER";
1452*d57664e9SAndroid Build Coastguard Worker    field public static final String ACTION_NETWORK_PROVIDER = "com.android.location.service.v3.NetworkLocationProvider";
1453*d57664e9SAndroid Build Coastguard Worker  }
1454*d57664e9SAndroid Build Coastguard Worker
1455*d57664e9SAndroid Build Coastguard Worker  public static interface LocationProviderBase.OnFlushCompleteCallback {
1456*d57664e9SAndroid Build Coastguard Worker    method public void onFlushComplete();
1457*d57664e9SAndroid Build Coastguard Worker  }
1458*d57664e9SAndroid Build Coastguard Worker
1459*d57664e9SAndroid Build Coastguard Worker  @FlaggedApi("android.location.flags.population_density_provider") public abstract class PopulationDensityProviderBase {
1460*d57664e9SAndroid Build Coastguard Worker    ctor public PopulationDensityProviderBase(@NonNull android.content.Context, @NonNull String);
1461*d57664e9SAndroid Build Coastguard Worker    method @Nullable public final android.os.IBinder getBinder();
1462*d57664e9SAndroid Build Coastguard Worker    method public abstract void onGetCoarsenedS2Cells(double, double, @IntRange(from=0) int, @NonNull android.os.OutcomeReceiver<long[],java.lang.Throwable>);
1463*d57664e9SAndroid Build Coastguard Worker    method public abstract void onGetDefaultCoarseningLevel(@NonNull android.os.OutcomeReceiver<java.lang.Integer,java.lang.Throwable>);
1464*d57664e9SAndroid Build Coastguard Worker    field public static final String ACTION_POPULATION_DENSITY_PROVIDER = "com.android.location.service.PopulationDensityProvider";
1465*d57664e9SAndroid Build Coastguard Worker  }
1466*d57664e9SAndroid Build Coastguard Worker
1467*d57664e9SAndroid Build Coastguard Worker  public final class ProviderRequest implements android.os.Parcelable {
1468*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
1469*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0) public long getIntervalMillis();
1470*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=0) public long getMaxUpdateDelayMillis();
1471*d57664e9SAndroid Build Coastguard Worker    method public int getQuality();
1472*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.os.WorkSource getWorkSource();
1473*d57664e9SAndroid Build Coastguard Worker    method public boolean isActive();
1474*d57664e9SAndroid Build Coastguard Worker    method public boolean isLocationSettingsIgnored();
1475*d57664e9SAndroid Build Coastguard Worker    method public boolean isLowPower();
1476*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
1477*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.provider.ProviderRequest> CREATOR;
1478*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.location.provider.ProviderRequest EMPTY_REQUEST;
1479*d57664e9SAndroid Build Coastguard Worker    field public static final long INTERVAL_DISABLED = 9223372036854775807L; // 0x7fffffffffffffffL
1480*d57664e9SAndroid Build Coastguard Worker  }
1481*d57664e9SAndroid Build Coastguard Worker
1482*d57664e9SAndroid Build Coastguard Worker  public static final class ProviderRequest.Builder {
1483*d57664e9SAndroid Build Coastguard Worker    ctor public ProviderRequest.Builder();
1484*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.provider.ProviderRequest build();
1485*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.provider.ProviderRequest.Builder setIntervalMillis(@IntRange(from=0) long);
1486*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.provider.ProviderRequest.Builder setLocationSettingsIgnored(boolean);
1487*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.provider.ProviderRequest.Builder setLowPower(boolean);
1488*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.provider.ProviderRequest.Builder setMaxUpdateDelayMillis(@IntRange(from=0) long);
1489*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.provider.ProviderRequest.Builder setQuality(int);
1490*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.provider.ProviderRequest.Builder setWorkSource(@NonNull android.os.WorkSource);
1491*d57664e9SAndroid Build Coastguard Worker  }
1492*d57664e9SAndroid Build Coastguard Worker
1493*d57664e9SAndroid Build Coastguard Worker  public static interface ProviderRequest.ChangedListener {
1494*d57664e9SAndroid Build Coastguard Worker    method public void onProviderRequestChanged(@NonNull String, @NonNull android.location.provider.ProviderRequest);
1495*d57664e9SAndroid Build Coastguard Worker  }
1496*d57664e9SAndroid Build Coastguard Worker
1497*d57664e9SAndroid Build Coastguard Worker  @FlaggedApi("android.location.flags.new_geocoder") public final class ReverseGeocodeRequest implements android.os.Parcelable {
1498*d57664e9SAndroid Build Coastguard Worker    method public int describeContents();
1499*d57664e9SAndroid Build Coastguard Worker    method @Nullable public String getCallingAttributionTag();
1500*d57664e9SAndroid Build Coastguard Worker    method @NonNull public String getCallingPackage();
1501*d57664e9SAndroid Build Coastguard Worker    method public int getCallingUid();
1502*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-90.0, to=90.0) public double getLatitude();
1503*d57664e9SAndroid Build Coastguard Worker    method @NonNull public java.util.Locale getLocale();
1504*d57664e9SAndroid Build Coastguard Worker    method @FloatRange(from=-180.0, to=180.0) public double getLongitude();
1505*d57664e9SAndroid Build Coastguard Worker    method @IntRange(from=1) public int getMaxResults();
1506*d57664e9SAndroid Build Coastguard Worker    method public void writeToParcel(@NonNull android.os.Parcel, int);
1507*d57664e9SAndroid Build Coastguard Worker    field @NonNull public static final android.os.Parcelable.Creator<android.location.provider.ReverseGeocodeRequest> CREATOR;
1508*d57664e9SAndroid Build Coastguard Worker  }
1509*d57664e9SAndroid Build Coastguard Worker
1510*d57664e9SAndroid Build Coastguard Worker  public static final class ReverseGeocodeRequest.Builder {
1511*d57664e9SAndroid Build Coastguard Worker    ctor public ReverseGeocodeRequest.Builder(@FloatRange(from=-90.0, to=90.0) double, @FloatRange(from=-180.0, to=180.0) double, @IntRange(from=0) int, @NonNull java.util.Locale, int, @NonNull String);
1512*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.provider.ReverseGeocodeRequest build();
1513*d57664e9SAndroid Build Coastguard Worker    method @NonNull public android.location.provider.ReverseGeocodeRequest.Builder setCallingAttributionTag(@NonNull String);
1514*d57664e9SAndroid Build Coastguard Worker  }
1515*d57664e9SAndroid Build Coastguard Worker
1516*d57664e9SAndroid Build Coastguard Worker}
1517*d57664e9SAndroid Build Coastguard Worker
1518