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