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