blob: 47984745fafc1ccf5f1d570e75b3e1f14acecf06 [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 Han98b4a9c2024-12-18 12:31:10 -080035 method @Nullable public 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 Han98b4a9c2024-12-18 12:31:10 -080051 method @NonNull public android.location.BeidouAssistance.Builder setAuxiliaryInformation(@Nullable 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 Han98b4a9c2024-12-18 12:31:10 -0800179 method @Nullable public 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 Han98b4a9c2024-12-18 12:31:10 -0800195 method @NonNull public android.location.GalileoAssistance.Builder setAuxiliaryInformation(@Nullable 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 Han98b4a9c2024-12-18 12:31:10 -0800349 method @Nullable public android.location.AuxiliaryInformation getAuxiliaryInformation();
Shinru Hanb39d62d2024-12-06 03:43:44 +0000350 method @NonNull public java.util.List<android.location.GnssAssistance.GnssSatelliteCorrections> getSatelliteCorrections();
351 method @NonNull public java.util.List<android.location.GlonassSatelliteEphemeris> getSatelliteEphemeris();
352 method @NonNull public java.util.List<android.location.TimeModel> getTimeModels();
353 method @Nullable public android.location.UtcModel getUtcModel();
354 method public void writeToParcel(@NonNull android.os.Parcel, int);
355 field @NonNull public static final android.os.Parcelable.Creator<android.location.GlonassAssistance> CREATOR;
356 }
357
358 public static final class GlonassAssistance.Builder {
359 ctor public GlonassAssistance.Builder();
360 method @NonNull public android.location.GlonassAssistance build();
361 method @NonNull public android.location.GlonassAssistance.Builder setAlmanac(@Nullable android.location.GlonassAlmanac);
Shinru Han98b4a9c2024-12-18 12:31:10 -0800362 method @NonNull public android.location.GlonassAssistance.Builder setAuxiliaryInformation(@Nullable android.location.AuxiliaryInformation);
363 method @NonNull public android.location.GlonassAssistance.Builder setSatelliteCorrections(@NonNull java.util.List<android.location.GnssAssistance.GnssSatelliteCorrections>);
364 method @NonNull public android.location.GlonassAssistance.Builder setSatelliteEphemeris(@NonNull java.util.List<android.location.GlonassSatelliteEphemeris>);
365 method @NonNull public android.location.GlonassAssistance.Builder setTimeModels(@NonNull java.util.List<android.location.TimeModel>);
Shinru Hanb39d62d2024-12-06 03:43:44 +0000366 method @NonNull public android.location.GlonassAssistance.Builder setUtcModel(@Nullable android.location.UtcModel);
367 }
368
369 @FlaggedApi("android.location.flags.gnss_assistance_interface") public final class GlonassSatelliteEphemeris implements android.os.Parcelable {
370 method public int describeContents();
371 method @IntRange(from=0, to=31) public int getAgeInDays();
372 method @FloatRange(from=0.0f) public double getFrameTimeSeconds();
Shinru Han03f52952024-12-16 05:54:11 -0800373 method public int getHealthState();
Shinru Hanb39d62d2024-12-06 03:43:44 +0000374 method @NonNull public android.location.GlonassSatelliteEphemeris.GlonassSatelliteClockModel getSatelliteClockModel();
375 method @NonNull public android.location.GlonassSatelliteEphemeris.GlonassSatelliteOrbitModel getSatelliteOrbitModel();
376 method @IntRange(from=1, to=25) public int getSlotNumber();
Shinru Han03f52952024-12-16 05:54:11 -0800377 method @IntRange(from=0, to=60) public int getUpdateIntervalMinutes();
378 method public boolean isGlonassM();
379 method public boolean isUpdateIntervalOdd();
Shinru Hanb39d62d2024-12-06 03:43:44 +0000380 method public void writeToParcel(@NonNull android.os.Parcel, int);
381 field @NonNull public static final android.os.Parcelable.Creator<android.location.GlonassSatelliteEphemeris> CREATOR;
Shinru Han03f52952024-12-16 05:54:11 -0800382 field public static final int HEALTH_STATUS_HEALTHY = 0; // 0x0
383 field public static final int HEALTH_STATUS_UNHEALTHY = 1; // 0x1
Shinru Hanb39d62d2024-12-06 03:43:44 +0000384 }
385
386 public static final class GlonassSatelliteEphemeris.Builder {
387 ctor public GlonassSatelliteEphemeris.Builder();
388 method @NonNull public android.location.GlonassSatelliteEphemeris build();
389 method @NonNull public android.location.GlonassSatelliteEphemeris.Builder setAgeInDays(@IntRange(from=0, to=31) int);
390 method @NonNull public android.location.GlonassSatelliteEphemeris.Builder setFrameTimeSeconds(@FloatRange(from=0.0f) double);
Shinru Han03f52952024-12-16 05:54:11 -0800391 method @NonNull public android.location.GlonassSatelliteEphemeris.Builder setGlonassM(boolean);
392 method @NonNull public android.location.GlonassSatelliteEphemeris.Builder setHealthState(int);
Shinru Hanb39d62d2024-12-06 03:43:44 +0000393 method @NonNull public android.location.GlonassSatelliteEphemeris.Builder setSatelliteClockModel(@NonNull android.location.GlonassSatelliteEphemeris.GlonassSatelliteClockModel);
394 method @NonNull public android.location.GlonassSatelliteEphemeris.Builder setSatelliteOrbitModel(@NonNull android.location.GlonassSatelliteEphemeris.GlonassSatelliteOrbitModel);
395 method @NonNull public android.location.GlonassSatelliteEphemeris.Builder setSlotNumber(@IntRange(from=1, to=25) int);
Shinru Han03f52952024-12-16 05:54:11 -0800396 method @NonNull public android.location.GlonassSatelliteEphemeris.Builder setUpdateIntervalMinutes(@IntRange(from=0, to=60) int);
397 method @NonNull public android.location.GlonassSatelliteEphemeris.Builder setUpdateIntervalOdd(boolean);
Shinru Hanb39d62d2024-12-06 03:43:44 +0000398 }
399
400 public static final class GlonassSatelliteEphemeris.GlonassSatelliteClockModel implements android.os.Parcelable {
401 method public int describeContents();
402 method @FloatRange(from=-0.002F, to=0.002f) public double getClockBias();
403 method @FloatRange(from=-9.32E-10F, to=9.32E-10f) public double getFrequencyBias();
Shinru Han03f52952024-12-16 05:54:11 -0800404 method @IntRange(from=0xfffffff9, to=6) public int getFrequencyChannelNumber();
405 method @FloatRange(from=-1.4E-8F, to=1.4E-8f) public double getGroupDelayDiffSeconds();
Shinru Hanb39d62d2024-12-06 03:43:44 +0000406 method @IntRange(from=0) public long getTimeOfClockSeconds();
Shinru Han03f52952024-12-16 05:54:11 -0800407 method public boolean isGroupDelayDiffSecondsAvailable();
Shinru Hanb39d62d2024-12-06 03:43:44 +0000408 method public void writeToParcel(@NonNull android.os.Parcel, int);
409 field @NonNull public static final android.os.Parcelable.Creator<android.location.GlonassSatelliteEphemeris.GlonassSatelliteClockModel> CREATOR;
410 }
411
412 public static final class GlonassSatelliteEphemeris.GlonassSatelliteClockModel.Builder {
413 ctor public GlonassSatelliteEphemeris.GlonassSatelliteClockModel.Builder();
414 method @NonNull public android.location.GlonassSatelliteEphemeris.GlonassSatelliteClockModel build();
415 method @NonNull public android.location.GlonassSatelliteEphemeris.GlonassSatelliteClockModel.Builder setClockBias(@FloatRange(from=-0.002F, to=0.002f) double);
416 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 -0800417 method @NonNull public android.location.GlonassSatelliteEphemeris.GlonassSatelliteClockModel.Builder setFrequencyChannelNumber(@IntRange(from=0xfffffff9, to=6) int);
418 method @NonNull public android.location.GlonassSatelliteEphemeris.GlonassSatelliteClockModel.Builder setGroupDelayDiffSeconds(@FloatRange(from=-1.4E-8F, to=1.4E-8f) double);
419 method @NonNull public android.location.GlonassSatelliteEphemeris.GlonassSatelliteClockModel.Builder setGroupDelayDiffSecondsAvailable(boolean);
Shinru Hanb39d62d2024-12-06 03:43:44 +0000420 method @NonNull public android.location.GlonassSatelliteEphemeris.GlonassSatelliteClockModel.Builder setTimeOfClockSeconds(@IntRange(from=0) long);
421 }
422
423 public static final class GlonassSatelliteEphemeris.GlonassSatelliteOrbitModel implements android.os.Parcelable {
424 method public int describeContents();
425 method @FloatRange(from=-27000.0F, to=27000.0f) public double getX();
426 method @FloatRange(from=-6.2E-9F, to=6.2E-9f) public double getXAccel();
427 method @FloatRange(from=-4.3F, to=4.3f) public double getXDot();
428 method @FloatRange(from=-27000.0F, to=27000.0f) public double getY();
429 method @FloatRange(from=-6.2E-9F, to=6.2E-9f) public double getYAccel();
430 method @FloatRange(from=-4.3F, to=4.3f) public double getYDot();
431 method @FloatRange(from=-27000.0F, to=27000.0f) public double getZ();
432 method @FloatRange(from=-6.2E-9F, to=6.2E-9f) public double getZAccel();
433 method @FloatRange(from=-4.3F, to=4.3f) public double getZDot();
434 method public void writeToParcel(@NonNull android.os.Parcel, int);
435 field @NonNull public static final android.os.Parcelable.Creator<android.location.GlonassSatelliteEphemeris.GlonassSatelliteOrbitModel> CREATOR;
436 }
437
438 public static final class GlonassSatelliteEphemeris.GlonassSatelliteOrbitModel.Builder {
439 ctor public GlonassSatelliteEphemeris.GlonassSatelliteOrbitModel.Builder();
440 method @NonNull public android.location.GlonassSatelliteEphemeris.GlonassSatelliteOrbitModel build();
441 method @NonNull public android.location.GlonassSatelliteEphemeris.GlonassSatelliteOrbitModel.Builder setX(@FloatRange(from=-27000.0F, to=27000.0f) double);
442 method @NonNull public android.location.GlonassSatelliteEphemeris.GlonassSatelliteOrbitModel.Builder setXAccel(@FloatRange(from=-6.2E-9F, to=6.2E-9f) double);
443 method @NonNull public android.location.GlonassSatelliteEphemeris.GlonassSatelliteOrbitModel.Builder setXDot(@FloatRange(from=-4.3F, to=4.3f) double);
444 method @NonNull public android.location.GlonassSatelliteEphemeris.GlonassSatelliteOrbitModel.Builder setY(@FloatRange(from=-27000.0F, to=27000.0f) double);
445 method @NonNull public android.location.GlonassSatelliteEphemeris.GlonassSatelliteOrbitModel.Builder setYAccel(@FloatRange(from=-6.2E-9F, to=6.2E-9f) double);
446 method @NonNull public android.location.GlonassSatelliteEphemeris.GlonassSatelliteOrbitModel.Builder setYDot(@FloatRange(from=-4.3F, to=4.3f) double);
447 method @NonNull public android.location.GlonassSatelliteEphemeris.GlonassSatelliteOrbitModel.Builder setZ(@FloatRange(from=-27000.0F, to=27000.0f) double);
448 method @NonNull public android.location.GlonassSatelliteEphemeris.GlonassSatelliteOrbitModel.Builder setZAccel(@FloatRange(from=-6.2E-9F, to=6.2E-9f) double);
449 method @NonNull public android.location.GlonassSatelliteEphemeris.GlonassSatelliteOrbitModel.Builder setZDot(@FloatRange(from=-4.3F, to=4.3f) double);
450 }
451
452 @FlaggedApi("android.location.flags.gnss_assistance_interface") public final class GnssAlmanac implements android.os.Parcelable {
453 method public int describeContents();
454 method @NonNull public java.util.List<android.location.GnssAlmanac.GnssSatelliteAlmanac> getGnssSatelliteAlmanacs();
Shinru Han03f52952024-12-16 05:54:11 -0800455 method @IntRange(from=0) public int getIoda();
Shinru Hanb39d62d2024-12-06 03:43:44 +0000456 method @IntRange(from=0) public long getIssueDateMillis();
457 method @IntRange(from=0, to=604800) public int getToaSeconds();
458 method @IntRange(from=0) public int getWeekNumber();
Shinru Han03f52952024-12-16 05:54:11 -0800459 method public boolean isCompleteAlmanacProvided();
Shinru Hanb39d62d2024-12-06 03:43:44 +0000460 method public void writeToParcel(@NonNull android.os.Parcel, int);
461 field @NonNull public static final android.os.Parcelable.Creator<android.location.GnssAlmanac> CREATOR;
462 }
463
464 public static final class GnssAlmanac.Builder {
465 ctor public GnssAlmanac.Builder();
466 method @NonNull public android.location.GnssAlmanac build();
Shinru Han03f52952024-12-16 05:54:11 -0800467 method @NonNull public android.location.GnssAlmanac.Builder setCompleteAlmanacProvided(boolean);
Shinru Hanb39d62d2024-12-06 03:43:44 +0000468 method @NonNull public android.location.GnssAlmanac.Builder setGnssSatelliteAlmanacs(@NonNull java.util.List<android.location.GnssAlmanac.GnssSatelliteAlmanac>);
Shinru Han03f52952024-12-16 05:54:11 -0800469 method @NonNull public android.location.GnssAlmanac.Builder setIoda(@IntRange(from=0) int);
Shinru Hanb39d62d2024-12-06 03:43:44 +0000470 method @NonNull public android.location.GnssAlmanac.Builder setIssueDateMillis(@IntRange(from=0) long);
471 method @NonNull public android.location.GnssAlmanac.Builder setToaSeconds(@IntRange(from=0, to=604800) int);
472 method @NonNull public android.location.GnssAlmanac.Builder setWeekNumber(@IntRange(from=0) int);
473 }
474
475 public static final class GnssAlmanac.GnssSatelliteAlmanac implements android.os.Parcelable {
476 method public int describeContents();
477 method @FloatRange(from=-0.0625F, to=0.0625f) public double getAf0();
478 method @FloatRange(from=-1.5E-8F, to=1.5E-8f) public double getAf1();
479 method @FloatRange(from=0.0f) public double getEccentricity();
480 method @FloatRange(from=-1.0F, to=1.0f) public double getInclination();
481 method @FloatRange(from=-1.0F, to=1.0f) public double getM0();
482 method @FloatRange(from=-1.0F, to=1.0f) public double getOmega();
483 method @FloatRange(from=-1.0F, to=1.0f) public double getOmega0();
484 method @FloatRange(from=-1.0F, to=1.0f) public double getOmegaDot();
485 method @FloatRange(from=0.0f, to=8192.0f) public double getRootA();
486 method @IntRange(from=0) public int getSvHealth();
487 method @IntRange(from=1) public int getSvid();
488 method public void writeToParcel(@NonNull android.os.Parcel, int);
489 field @NonNull public static final android.os.Parcelable.Creator<android.location.GnssAlmanac.GnssSatelliteAlmanac> CREATOR;
490 }
491
492 public static final class GnssAlmanac.GnssSatelliteAlmanac.Builder {
493 ctor public GnssAlmanac.GnssSatelliteAlmanac.Builder();
494 method @NonNull public android.location.GnssAlmanac.GnssSatelliteAlmanac build();
495 method @NonNull public android.location.GnssAlmanac.GnssSatelliteAlmanac.Builder setAf0(@FloatRange(from=-0.0625F, to=0.0625f) double);
496 method @NonNull public android.location.GnssAlmanac.GnssSatelliteAlmanac.Builder setAf1(@FloatRange(from=-1.5E-8F, to=1.5E-8f) double);
497 method @NonNull public android.location.GnssAlmanac.GnssSatelliteAlmanac.Builder setEccentricity(@FloatRange(from=0.0f) double);
498 method @NonNull public android.location.GnssAlmanac.GnssSatelliteAlmanac.Builder setInclination(@FloatRange(from=-1.0F, to=1.0f) double);
499 method @NonNull public android.location.GnssAlmanac.GnssSatelliteAlmanac.Builder setM0(@FloatRange(from=-1.0F, to=1.0f) double);
500 method @NonNull public android.location.GnssAlmanac.GnssSatelliteAlmanac.Builder setOmega(@FloatRange(from=-1.0F, to=1.0f) double);
501 method @NonNull public android.location.GnssAlmanac.GnssSatelliteAlmanac.Builder setOmega0(@FloatRange(from=-1.0F, to=1.0f) double);
502 method @NonNull public android.location.GnssAlmanac.GnssSatelliteAlmanac.Builder setOmegaDot(@FloatRange(from=-1.0F, to=1.0f) double);
503 method @NonNull public android.location.GnssAlmanac.GnssSatelliteAlmanac.Builder setRootA(@FloatRange(from=0.0f, to=8192.0f) double);
504 method @NonNull public android.location.GnssAlmanac.GnssSatelliteAlmanac.Builder setSvHealth(@IntRange(from=0) int);
505 method @NonNull public android.location.GnssAlmanac.GnssSatelliteAlmanac.Builder setSvid(@IntRange(from=1) int);
506 }
507
508 @FlaggedApi("android.location.flags.gnss_assistance_interface") public final class GnssAssistance implements android.os.Parcelable {
509 method public int describeContents();
510 method @Nullable public android.location.BeidouAssistance getBeidouAssistance();
511 method @Nullable public android.location.GalileoAssistance getGalileoAssistance();
512 method @Nullable public android.location.GlonassAssistance getGlonassAssistance();
513 method @Nullable public android.location.GpsAssistance getGpsAssistance();
514 method @Nullable public android.location.QzssAssistance getQzssAssistance();
515 method public void writeToParcel(@NonNull android.os.Parcel, int);
516 field @NonNull public static final android.os.Parcelable.Creator<android.location.GnssAssistance> CREATOR;
517 }
518
519 public static final class GnssAssistance.Builder {
520 ctor public GnssAssistance.Builder();
521 method @NonNull public android.location.GnssAssistance build();
522 method @NonNull public android.location.GnssAssistance.Builder setBeidouAssistance(@Nullable android.location.BeidouAssistance);
523 method @NonNull public android.location.GnssAssistance.Builder setGalileoAssistance(@Nullable android.location.GalileoAssistance);
524 method @NonNull public android.location.GnssAssistance.Builder setGlonassAssistance(@Nullable android.location.GlonassAssistance);
525 method @NonNull public android.location.GnssAssistance.Builder setGpsAssistance(@Nullable android.location.GpsAssistance);
526 method @NonNull public android.location.GnssAssistance.Builder setQzssAssistance(@Nullable android.location.QzssAssistance);
527 }
528
529 public static final class GnssAssistance.GnssSatelliteCorrections implements android.os.Parcelable {
530 ctor public GnssAssistance.GnssSatelliteCorrections(@IntRange(from=1, to=206) int, @NonNull java.util.List<android.location.IonosphericCorrection>);
531 method public int describeContents();
532 method @NonNull public java.util.List<android.location.IonosphericCorrection> getIonosphericCorrections();
533 method @IntRange(from=1, to=206) public int getSvid();
534 method public void writeToParcel(@NonNull android.os.Parcel, int);
535 field @NonNull public static final android.os.Parcelable.Creator<android.location.GnssAssistance.GnssSatelliteCorrections> CREATOR;
536 }
537
Mark White5b3c64d2023-08-17 23:53:46 +0000538 public final class GnssCapabilities implements android.os.Parcelable {
539 method @Deprecated public boolean hasMeasurementCorrectionsReflectingPane();
540 method @Deprecated public boolean hasNavMessages();
541 method @Deprecated public boolean hasSatelliteBlacklist();
542 }
543
Shinru Hanb39d62d2024-12-06 03:43:44 +0000544 @FlaggedApi("android.location.flags.gnss_assistance_interface") public final class GnssCorrectionComponent implements android.os.Parcelable {
545 ctor public GnssCorrectionComponent(@NonNull String, @NonNull android.location.GnssCorrectionComponent.GnssInterval, @NonNull android.location.GnssCorrectionComponent.PseudorangeCorrection);
546 method public int describeContents();
547 method @NonNull public android.location.GnssCorrectionComponent.PseudorangeCorrection getPseudorangeCorrection();
548 method @NonNull public String getSourceKey();
549 method @NonNull public android.location.GnssCorrectionComponent.GnssInterval getValidityInterval();
550 method public void writeToParcel(@NonNull android.os.Parcel, int);
551 field @NonNull public static final android.os.Parcelable.Creator<android.location.GnssCorrectionComponent> CREATOR;
552 }
553
554 public static final class GnssCorrectionComponent.GnssInterval implements android.os.Parcelable {
555 ctor public GnssCorrectionComponent.GnssInterval(@IntRange(from=0) long, @IntRange(from=0) long);
556 method public int describeContents();
557 method @IntRange(from=0) public long getEndMillisSinceGpsEpoch();
558 method @IntRange(from=0) public long getStartMillisSinceGpsEpoch();
559 method public void writeToParcel(@NonNull android.os.Parcel, int);
560 field @NonNull public static final android.os.Parcelable.Creator<android.location.GnssCorrectionComponent.GnssInterval> CREATOR;
561 }
562
563 public static final class GnssCorrectionComponent.PseudorangeCorrection implements android.os.Parcelable {
564 ctor public GnssCorrectionComponent.PseudorangeCorrection(double, double, double);
565 method public int describeContents();
566 method public double getCorrectionMeters();
567 method public double getCorrectionRateMetersPerSecond();
568 method @FloatRange(from=0.0f) public double getCorrectionUncertaintyMeters();
569 method public void writeToParcel(@NonNull android.os.Parcel, int);
570 field @NonNull public static final android.os.Parcelable.Creator<android.location.GnssCorrectionComponent.PseudorangeCorrection> CREATOR;
571 }
572
Mark White5b3c64d2023-08-17 23:53:46 +0000573 public final class GnssExcessPathInfo implements android.os.Parcelable {
574 method public int describeContents();
575 method @FloatRange(from=0.0f) public float getAttenuationDb();
576 method @FloatRange(from=0.0f) public float getExcessPathLengthMeters();
577 method @FloatRange(from=0.0f) public float getExcessPathLengthUncertaintyMeters();
578 method @NonNull public android.location.GnssReflectingPlane getReflectingPlane();
579 method public boolean hasAttenuation();
580 method public boolean hasExcessPathLength();
581 method public boolean hasExcessPathLengthUncertainty();
582 method public boolean hasReflectingPlane();
583 method public void writeToParcel(@NonNull android.os.Parcel, int);
584 field @NonNull public static final android.os.Parcelable.Creator<android.location.GnssExcessPathInfo> CREATOR;
585 }
586
587 public static final class GnssExcessPathInfo.Builder {
588 ctor public GnssExcessPathInfo.Builder();
589 method @NonNull public android.location.GnssExcessPathInfo build();
590 method @NonNull public android.location.GnssExcessPathInfo.Builder clearAttenuationDb();
591 method @NonNull public android.location.GnssExcessPathInfo.Builder clearExcessPathLengthMeters();
592 method @NonNull public android.location.GnssExcessPathInfo.Builder clearExcessPathLengthUncertaintyMeters();
593 method @NonNull public android.location.GnssExcessPathInfo.Builder setAttenuationDb(@FloatRange(from=0.0f) float);
594 method @NonNull public android.location.GnssExcessPathInfo.Builder setExcessPathLengthMeters(@FloatRange(from=0.0f) float);
595 method @NonNull public android.location.GnssExcessPathInfo.Builder setExcessPathLengthUncertaintyMeters(@FloatRange(from=0.0f) float);
596 method @NonNull public android.location.GnssExcessPathInfo.Builder setReflectingPlane(@Nullable android.location.GnssReflectingPlane);
597 }
598
599 public final class GnssMeasurement implements android.os.Parcelable {
600 method @Nullable public java.util.Collection<android.location.CorrelationVector> getCorrelationVectors();
601 method @Nullable public android.location.SatellitePvt getSatellitePvt();
602 method public boolean hasCorrelationVectors();
603 method public boolean hasSatellitePvt();
604 }
605
606 public final class GnssMeasurementCorrections implements android.os.Parcelable {
607 method public int describeContents();
608 method @FloatRange(from=-1000.0F, to=10000.0f) public double getAltitudeMeters();
609 method @FloatRange(from=0.0f, to=360.0f) public float getEnvironmentBearingDegrees();
610 method @FloatRange(from=0.0f, to=180.0f) public float getEnvironmentBearingUncertaintyDegrees();
611 method @FloatRange(from=0.0f) public double getHorizontalPositionUncertaintyMeters();
612 method @FloatRange(from=-90.0F, to=90.0f) public double getLatitudeDegrees();
613 method @FloatRange(from=-180.0F, to=180.0f) public double getLongitudeDegrees();
614 method @NonNull public java.util.List<android.location.GnssSingleSatCorrection> getSingleSatelliteCorrectionList();
615 method @IntRange(from=0) public long getToaGpsNanosecondsOfWeek();
616 method @FloatRange(from=0.0f) public double getVerticalPositionUncertaintyMeters();
617 method public boolean hasEnvironmentBearing();
618 method public void writeToParcel(@NonNull android.os.Parcel, int);
619 field public static final android.os.Parcelable.Creator<android.location.GnssMeasurementCorrections> CREATOR;
620 }
621
622 public static final class GnssMeasurementCorrections.Builder {
623 ctor public GnssMeasurementCorrections.Builder();
624 method @NonNull public android.location.GnssMeasurementCorrections build();
625 method @NonNull public android.location.GnssMeasurementCorrections.Builder setAltitudeMeters(@FloatRange(from=-1000.0F, to=10000.0f) double);
626 method @NonNull public android.location.GnssMeasurementCorrections.Builder setEnvironmentBearingDegrees(@FloatRange(from=0.0f, to=360.0f) float);
627 method @NonNull public android.location.GnssMeasurementCorrections.Builder setEnvironmentBearingUncertaintyDegrees(@FloatRange(from=0.0f, to=180.0f) float);
628 method @NonNull public android.location.GnssMeasurementCorrections.Builder setHorizontalPositionUncertaintyMeters(@FloatRange(from=0.0f) double);
629 method @NonNull public android.location.GnssMeasurementCorrections.Builder setLatitudeDegrees(@FloatRange(from=-90.0F, to=90.0f) double);
630 method @NonNull public android.location.GnssMeasurementCorrections.Builder setLongitudeDegrees(@FloatRange(from=-180.0F, to=180.0f) double);
631 method @NonNull public android.location.GnssMeasurementCorrections.Builder setSingleSatelliteCorrectionList(@NonNull java.util.List<android.location.GnssSingleSatCorrection>);
632 method @NonNull public android.location.GnssMeasurementCorrections.Builder setToaGpsNanosecondsOfWeek(@IntRange(from=0) long);
633 method @NonNull public android.location.GnssMeasurementCorrections.Builder setVerticalPositionUncertaintyMeters(@FloatRange(from=0.0f) double);
634 }
635
636 public final class GnssMeasurementRequest implements android.os.Parcelable {
Paul Duffind2580662024-04-18 19:20:53 +0100637 method @FlaggedApi("android.location.flags.gnss_api_measurement_request_work_source") @NonNull public android.os.WorkSource getWorkSource();
Mark White5b3c64d2023-08-17 23:53:46 +0000638 method public boolean isCorrelationVectorOutputsEnabled();
639 }
640
641 public static final class GnssMeasurementRequest.Builder {
642 method @NonNull public android.location.GnssMeasurementRequest.Builder setCorrelationVectorOutputsEnabled(boolean);
Paul Duffind2580662024-04-18 19:20:53 +0100643 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 +0000644 }
645
646 public final class GnssReflectingPlane implements android.os.Parcelable {
647 method public int describeContents();
648 method @FloatRange(from=-1000.0F, to=10000.0f) public double getAltitudeMeters();
649 method @FloatRange(from=0.0f, to=360.0f) public double getAzimuthDegrees();
650 method @FloatRange(from=-90.0F, to=90.0f) public double getLatitudeDegrees();
651 method @FloatRange(from=-180.0F, to=180.0f) public double getLongitudeDegrees();
652 method public void writeToParcel(@NonNull android.os.Parcel, int);
653 field public static final android.os.Parcelable.Creator<android.location.GnssReflectingPlane> CREATOR;
654 }
655
656 public static final class GnssReflectingPlane.Builder {
657 ctor public GnssReflectingPlane.Builder();
658 method @NonNull public android.location.GnssReflectingPlane build();
659 method @NonNull public android.location.GnssReflectingPlane.Builder setAltitudeMeters(@FloatRange(from=-1000.0F, to=10000.0f) double);
660 method @NonNull public android.location.GnssReflectingPlane.Builder setAzimuthDegrees(@FloatRange(from=0.0f, to=360.0f) double);
661 method @NonNull public android.location.GnssReflectingPlane.Builder setLatitudeDegrees(@FloatRange(from=-90.0F, to=90.0f) double);
662 method @NonNull public android.location.GnssReflectingPlane.Builder setLongitudeDegrees(@FloatRange(from=-180.0F, to=180.0f) double);
663 }
664
665 public final class GnssRequest implements android.os.Parcelable {
666 method public int describeContents();
667 method public boolean isFullTracking();
668 method public void writeToParcel(@NonNull android.os.Parcel, int);
669 field @NonNull public static final android.os.Parcelable.Creator<android.location.GnssRequest> CREATOR;
670 }
671
672 public static final class GnssRequest.Builder {
673 ctor public GnssRequest.Builder();
674 ctor public GnssRequest.Builder(@NonNull android.location.GnssRequest);
675 method @NonNull public android.location.GnssRequest build();
676 method @NonNull public android.location.GnssRequest.Builder setFullTracking(boolean);
677 }
678
679 public final class GnssSingleSatCorrection implements android.os.Parcelable {
680 method public int describeContents();
681 method @FloatRange(from=0.0f, fromInclusive=false) public float getCarrierFrequencyHz();
682 method @FloatRange(from=0.0f) public float getCombinedAttenuationDb();
683 method public int getConstellationType();
684 method @FloatRange(from=0.0f) public float getExcessPathLengthMeters();
685 method @FloatRange(from=0.0f) public float getExcessPathLengthUncertaintyMeters();
686 method @NonNull public java.util.List<android.location.GnssExcessPathInfo> getGnssExcessPathInfoList();
687 method @FloatRange(from=0.0f, to=1.0f) public float getProbabilityLineOfSight();
688 method @Deprecated @Nullable public android.location.GnssReflectingPlane getReflectingPlane();
689 method @IntRange(from=0) public int getSatelliteId();
690 method public boolean hasCombinedAttenuation();
691 method public boolean hasExcessPathLength();
692 method public boolean hasExcessPathLengthUncertainty();
693 method @Deprecated public boolean hasReflectingPlane();
694 method public boolean hasValidSatelliteLineOfSight();
695 method public void writeToParcel(@NonNull android.os.Parcel, int);
696 field public static final android.os.Parcelable.Creator<android.location.GnssSingleSatCorrection> CREATOR;
697 }
698
699 public static final class GnssSingleSatCorrection.Builder {
700 ctor public GnssSingleSatCorrection.Builder();
701 method @NonNull public android.location.GnssSingleSatCorrection build();
702 method @NonNull public android.location.GnssSingleSatCorrection.Builder clearCombinedAttenuationDb();
703 method @NonNull public android.location.GnssSingleSatCorrection.Builder clearExcessPathLengthMeters();
704 method @NonNull public android.location.GnssSingleSatCorrection.Builder clearExcessPathLengthUncertaintyMeters();
705 method @NonNull public android.location.GnssSingleSatCorrection.Builder clearProbabilityLineOfSight();
706 method @NonNull public android.location.GnssSingleSatCorrection.Builder setCarrierFrequencyHz(@FloatRange(from=0.0f, fromInclusive=false) float);
707 method @NonNull public android.location.GnssSingleSatCorrection.Builder setCombinedAttenuationDb(@FloatRange(from=0.0f) float);
708 method @NonNull public android.location.GnssSingleSatCorrection.Builder setConstellationType(int);
709 method @NonNull public android.location.GnssSingleSatCorrection.Builder setExcessPathLengthMeters(@FloatRange(from=0.0f) float);
710 method @NonNull public android.location.GnssSingleSatCorrection.Builder setExcessPathLengthUncertaintyMeters(@FloatRange(from=0.0f) float);
711 method @NonNull public android.location.GnssSingleSatCorrection.Builder setGnssExcessPathInfoList(@NonNull java.util.List<android.location.GnssExcessPathInfo>);
712 method @NonNull public android.location.GnssSingleSatCorrection.Builder setProbabilityLineOfSight(@FloatRange(from=0.0f, to=1.0f) float);
713 method @Deprecated @NonNull public android.location.GnssSingleSatCorrection.Builder setReflectingPlane(@Nullable android.location.GnssReflectingPlane);
714 method @NonNull public android.location.GnssSingleSatCorrection.Builder setSatelliteId(@IntRange(from=0) int);
715 }
716
Shinru Hanb39d62d2024-12-06 03:43:44 +0000717 @FlaggedApi("android.location.flags.gnss_assistance_interface") public final class GpsAssistance implements android.os.Parcelable {
718 method public int describeContents();
719 method @Nullable public android.location.GnssAlmanac getAlmanac();
Shinru Han98b4a9c2024-12-18 12:31:10 -0800720 method @Nullable public android.location.AuxiliaryInformation getAuxiliaryInformation();
Shinru Hanb39d62d2024-12-06 03:43:44 +0000721 method @Nullable public android.location.KlobucharIonosphericModel getIonosphericModel();
722 method @Nullable public android.location.LeapSecondsModel getLeapSecondsModel();
723 method @NonNull public java.util.List<android.location.RealTimeIntegrityModel> getRealTimeIntegrityModels();
724 method @NonNull public java.util.List<android.location.GnssAssistance.GnssSatelliteCorrections> getSatelliteCorrections();
725 method @NonNull public java.util.List<android.location.GpsSatelliteEphemeris> getSatelliteEphemeris();
726 method @NonNull public java.util.List<android.location.TimeModel> getTimeModels();
727 method @Nullable public android.location.UtcModel getUtcModel();
728 method public void writeToParcel(@NonNull android.os.Parcel, int);
729 field @NonNull public static final android.os.Parcelable.Creator<android.location.GpsAssistance> CREATOR;
730 }
731
732 public static final class GpsAssistance.Builder {
733 ctor public GpsAssistance.Builder();
734 method @NonNull public android.location.GpsAssistance build();
735 method @NonNull public android.location.GpsAssistance.Builder setAlmanac(@Nullable android.location.GnssAlmanac);
Shinru Han98b4a9c2024-12-18 12:31:10 -0800736 method @NonNull public android.location.GpsAssistance.Builder setAuxiliaryInformation(@Nullable android.location.AuxiliaryInformation);
Shinru Hanb39d62d2024-12-06 03:43:44 +0000737 method @NonNull public android.location.GpsAssistance.Builder setIonosphericModel(@Nullable android.location.KlobucharIonosphericModel);
738 method @NonNull public android.location.GpsAssistance.Builder setLeapSecondsModel(@Nullable android.location.LeapSecondsModel);
Shinru Han98b4a9c2024-12-18 12:31:10 -0800739 method @NonNull public android.location.GpsAssistance.Builder setRealTimeIntegrityModels(@NonNull java.util.List<android.location.RealTimeIntegrityModel>);
740 method @NonNull public android.location.GpsAssistance.Builder setSatelliteCorrections(@NonNull java.util.List<android.location.GnssAssistance.GnssSatelliteCorrections>);
741 method @NonNull public android.location.GpsAssistance.Builder setSatelliteEphemeris(@NonNull java.util.List<android.location.GpsSatelliteEphemeris>);
742 method @NonNull public android.location.GpsAssistance.Builder setTimeModels(@NonNull java.util.List<android.location.TimeModel>);
Shinru Hanb39d62d2024-12-06 03:43:44 +0000743 method @NonNull public android.location.GpsAssistance.Builder setUtcModel(@Nullable android.location.UtcModel);
744 }
745
Mark White5b3c64d2023-08-17 23:53:46 +0000746 @Deprecated public class GpsClock implements android.os.Parcelable {
747 method @Deprecated public int describeContents();
748 method @Deprecated public double getBiasInNs();
749 method @Deprecated public double getBiasUncertaintyInNs();
750 method @Deprecated public double getDriftInNsPerSec();
751 method @Deprecated public double getDriftUncertaintyInNsPerSec();
752 method @Deprecated public long getFullBiasInNs();
753 method @Deprecated public short getLeapSecond();
754 method @Deprecated public long getTimeInNs();
755 method @Deprecated public double getTimeUncertaintyInNs();
756 method @Deprecated public byte getType();
757 method @Deprecated public boolean hasBiasInNs();
758 method @Deprecated public boolean hasBiasUncertaintyInNs();
759 method @Deprecated public boolean hasDriftInNsPerSec();
760 method @Deprecated public boolean hasDriftUncertaintyInNsPerSec();
761 method @Deprecated public boolean hasFullBiasInNs();
762 method @Deprecated public boolean hasLeapSecond();
763 method @Deprecated public boolean hasTimeUncertaintyInNs();
764 method @Deprecated public void reset();
765 method @Deprecated public void resetBiasInNs();
766 method @Deprecated public void resetBiasUncertaintyInNs();
767 method @Deprecated public void resetDriftInNsPerSec();
768 method @Deprecated public void resetDriftUncertaintyInNsPerSec();
769 method @Deprecated public void resetFullBiasInNs();
770 method @Deprecated public void resetLeapSecond();
771 method @Deprecated public void resetTimeUncertaintyInNs();
772 method @Deprecated public void set(android.location.GpsClock);
773 method @Deprecated public void setBiasInNs(double);
774 method @Deprecated public void setBiasUncertaintyInNs(double);
775 method @Deprecated public void setDriftInNsPerSec(double);
776 method @Deprecated public void setDriftUncertaintyInNsPerSec(double);
777 method @Deprecated public void setFullBiasInNs(long);
778 method @Deprecated public void setLeapSecond(short);
779 method @Deprecated public void setTimeInNs(long);
780 method @Deprecated public void setTimeUncertaintyInNs(double);
781 method @Deprecated public void setType(byte);
782 method @Deprecated public void writeToParcel(android.os.Parcel, int);
783 field @Deprecated @NonNull public static final android.os.Parcelable.Creator<android.location.GpsClock> CREATOR;
784 field @Deprecated public static final byte TYPE_GPS_TIME = 2; // 0x2
785 field @Deprecated public static final byte TYPE_LOCAL_HW_TIME = 1; // 0x1
786 field @Deprecated public static final byte TYPE_UNKNOWN = 0; // 0x0
787 }
788
789 @Deprecated public class GpsMeasurement implements android.os.Parcelable {
790 method @Deprecated public int describeContents();
791 method @Deprecated public double getAccumulatedDeltaRangeInMeters();
792 method @Deprecated public short getAccumulatedDeltaRangeState();
793 method @Deprecated public double getAccumulatedDeltaRangeUncertaintyInMeters();
794 method @Deprecated public double getAzimuthInDeg();
795 method @Deprecated public double getAzimuthUncertaintyInDeg();
796 method @Deprecated public int getBitNumber();
797 method @Deprecated public long getCarrierCycles();
798 method @Deprecated public float getCarrierFrequencyInHz();
799 method @Deprecated public double getCarrierPhase();
800 method @Deprecated public double getCarrierPhaseUncertainty();
801 method @Deprecated public double getCn0InDbHz();
802 method @Deprecated public double getCodePhaseInChips();
803 method @Deprecated public double getCodePhaseUncertaintyInChips();
804 method @Deprecated public double getDopplerShiftInHz();
805 method @Deprecated public double getDopplerShiftUncertaintyInHz();
806 method @Deprecated public double getElevationInDeg();
807 method @Deprecated public double getElevationUncertaintyInDeg();
808 method @Deprecated public byte getLossOfLock();
809 method @Deprecated public byte getMultipathIndicator();
810 method @Deprecated public byte getPrn();
811 method @Deprecated public double getPseudorangeInMeters();
812 method @Deprecated public double getPseudorangeRateInMetersPerSec();
813 method @Deprecated public double getPseudorangeRateUncertaintyInMetersPerSec();
814 method @Deprecated public double getPseudorangeUncertaintyInMeters();
815 method @Deprecated public long getReceivedGpsTowInNs();
816 method @Deprecated public long getReceivedGpsTowUncertaintyInNs();
817 method @Deprecated public double getSnrInDb();
818 method @Deprecated public short getState();
819 method @Deprecated public short getTimeFromLastBitInMs();
820 method @Deprecated public double getTimeOffsetInNs();
821 method @Deprecated public boolean hasAzimuthInDeg();
822 method @Deprecated public boolean hasAzimuthUncertaintyInDeg();
823 method @Deprecated public boolean hasBitNumber();
824 method @Deprecated public boolean hasCarrierCycles();
825 method @Deprecated public boolean hasCarrierFrequencyInHz();
826 method @Deprecated public boolean hasCarrierPhase();
827 method @Deprecated public boolean hasCarrierPhaseUncertainty();
828 method @Deprecated public boolean hasCodePhaseInChips();
829 method @Deprecated public boolean hasCodePhaseUncertaintyInChips();
830 method @Deprecated public boolean hasDopplerShiftInHz();
831 method @Deprecated public boolean hasDopplerShiftUncertaintyInHz();
832 method @Deprecated public boolean hasElevationInDeg();
833 method @Deprecated public boolean hasElevationUncertaintyInDeg();
834 method @Deprecated public boolean hasPseudorangeInMeters();
835 method @Deprecated public boolean hasPseudorangeUncertaintyInMeters();
836 method @Deprecated public boolean hasSnrInDb();
837 method @Deprecated public boolean hasTimeFromLastBitInMs();
838 method @Deprecated public boolean isPseudorangeRateCorrected();
839 method @Deprecated public boolean isUsedInFix();
840 method @Deprecated public void reset();
841 method @Deprecated public void resetAzimuthInDeg();
842 method @Deprecated public void resetAzimuthUncertaintyInDeg();
843 method @Deprecated public void resetBitNumber();
844 method @Deprecated public void resetCarrierCycles();
845 method @Deprecated public void resetCarrierFrequencyInHz();
846 method @Deprecated public void resetCarrierPhase();
847 method @Deprecated public void resetCarrierPhaseUncertainty();
848 method @Deprecated public void resetCodePhaseInChips();
849 method @Deprecated public void resetCodePhaseUncertaintyInChips();
850 method @Deprecated public void resetDopplerShiftInHz();
851 method @Deprecated public void resetDopplerShiftUncertaintyInHz();
852 method @Deprecated public void resetElevationInDeg();
853 method @Deprecated public void resetElevationUncertaintyInDeg();
854 method @Deprecated public void resetPseudorangeInMeters();
855 method @Deprecated public void resetPseudorangeUncertaintyInMeters();
856 method @Deprecated public void resetSnrInDb();
857 method @Deprecated public void resetTimeFromLastBitInMs();
858 method @Deprecated public void set(android.location.GpsMeasurement);
859 method @Deprecated public void setAccumulatedDeltaRangeInMeters(double);
860 method @Deprecated public void setAccumulatedDeltaRangeState(short);
861 method @Deprecated public void setAccumulatedDeltaRangeUncertaintyInMeters(double);
862 method @Deprecated public void setAzimuthInDeg(double);
863 method @Deprecated public void setAzimuthUncertaintyInDeg(double);
864 method @Deprecated public void setBitNumber(int);
865 method @Deprecated public void setCarrierCycles(long);
866 method @Deprecated public void setCarrierFrequencyInHz(float);
867 method @Deprecated public void setCarrierPhase(double);
868 method @Deprecated public void setCarrierPhaseUncertainty(double);
869 method @Deprecated public void setCn0InDbHz(double);
870 method @Deprecated public void setCodePhaseInChips(double);
871 method @Deprecated public void setCodePhaseUncertaintyInChips(double);
872 method @Deprecated public void setDopplerShiftInHz(double);
873 method @Deprecated public void setDopplerShiftUncertaintyInHz(double);
874 method @Deprecated public void setElevationInDeg(double);
875 method @Deprecated public void setElevationUncertaintyInDeg(double);
876 method @Deprecated public void setLossOfLock(byte);
877 method @Deprecated public void setMultipathIndicator(byte);
878 method @Deprecated public void setPrn(byte);
879 method @Deprecated public void setPseudorangeInMeters(double);
880 method @Deprecated public void setPseudorangeRateInMetersPerSec(double);
881 method @Deprecated public void setPseudorangeRateUncertaintyInMetersPerSec(double);
882 method @Deprecated public void setPseudorangeUncertaintyInMeters(double);
883 method @Deprecated public void setReceivedGpsTowInNs(long);
884 method @Deprecated public void setReceivedGpsTowUncertaintyInNs(long);
885 method @Deprecated public void setSnrInDb(double);
886 method @Deprecated public void setState(short);
887 method @Deprecated public void setTimeFromLastBitInMs(short);
888 method @Deprecated public void setTimeOffsetInNs(double);
889 method @Deprecated public void setUsedInFix(boolean);
890 method @Deprecated public void writeToParcel(android.os.Parcel, int);
891 field @Deprecated public static final short ADR_STATE_CYCLE_SLIP = 4; // 0x4
892 field @Deprecated public static final short ADR_STATE_RESET = 2; // 0x2
893 field @Deprecated public static final short ADR_STATE_UNKNOWN = 0; // 0x0
894 field @Deprecated public static final short ADR_STATE_VALID = 1; // 0x1
895 field @Deprecated @NonNull public static final android.os.Parcelable.Creator<android.location.GpsMeasurement> CREATOR;
896 field @Deprecated public static final byte LOSS_OF_LOCK_CYCLE_SLIP = 2; // 0x2
897 field @Deprecated public static final byte LOSS_OF_LOCK_OK = 1; // 0x1
898 field @Deprecated public static final byte LOSS_OF_LOCK_UNKNOWN = 0; // 0x0
899 field @Deprecated public static final byte MULTIPATH_INDICATOR_DETECTED = 1; // 0x1
900 field @Deprecated public static final byte MULTIPATH_INDICATOR_NOT_USED = 2; // 0x2
901 field @Deprecated public static final byte MULTIPATH_INDICATOR_UNKNOWN = 0; // 0x0
902 field @Deprecated public static final short STATE_BIT_SYNC = 2; // 0x2
903 field @Deprecated public static final short STATE_CODE_LOCK = 1; // 0x1
904 field @Deprecated public static final short STATE_MSEC_AMBIGUOUS = 16; // 0x10
905 field @Deprecated public static final short STATE_SUBFRAME_SYNC = 4; // 0x4
906 field @Deprecated public static final short STATE_TOW_DECODED = 8; // 0x8
907 field @Deprecated public static final short STATE_UNKNOWN = 0; // 0x0
908 }
909
910 @Deprecated public class GpsMeasurementsEvent implements android.os.Parcelable {
911 ctor @Deprecated public GpsMeasurementsEvent(android.location.GpsClock, android.location.GpsMeasurement[]);
912 method @Deprecated public int describeContents();
913 method @Deprecated @NonNull public android.location.GpsClock getClock();
914 method @Deprecated @NonNull public java.util.Collection<android.location.GpsMeasurement> getMeasurements();
915 method @Deprecated public void writeToParcel(android.os.Parcel, int);
916 field @Deprecated @NonNull public static final android.os.Parcelable.Creator<android.location.GpsMeasurementsEvent> CREATOR;
917 field @Deprecated public static final int STATUS_GPS_LOCATION_DISABLED = 2; // 0x2
918 field @Deprecated public static final int STATUS_NOT_SUPPORTED = 0; // 0x0
919 field @Deprecated public static final int STATUS_READY = 1; // 0x1
920 }
921
922 @Deprecated public static interface GpsMeasurementsEvent.Listener {
923 method @Deprecated public void onGpsMeasurementsReceived(android.location.GpsMeasurementsEvent);
924 method @Deprecated public void onStatusChanged(int);
925 }
926
927 @Deprecated public class GpsNavigationMessage implements android.os.Parcelable {
928 method @Deprecated public int describeContents();
929 method @Deprecated @NonNull public byte[] getData();
930 method @Deprecated public short getMessageId();
931 method @Deprecated public byte getPrn();
932 method @Deprecated public short getStatus();
933 method @Deprecated public short getSubmessageId();
934 method @Deprecated public byte getType();
935 method @Deprecated public void reset();
936 method @Deprecated public void set(android.location.GpsNavigationMessage);
937 method @Deprecated public void setData(byte[]);
938 method @Deprecated public void setMessageId(short);
939 method @Deprecated public void setPrn(byte);
940 method @Deprecated public void setStatus(short);
941 method @Deprecated public void setSubmessageId(short);
942 method @Deprecated public void setType(byte);
943 method @Deprecated public void writeToParcel(android.os.Parcel, int);
944 field @Deprecated @NonNull public static final android.os.Parcelable.Creator<android.location.GpsNavigationMessage> CREATOR;
945 field @Deprecated public static final short STATUS_PARITY_PASSED = 1; // 0x1
946 field @Deprecated public static final short STATUS_PARITY_REBUILT = 2; // 0x2
947 field @Deprecated public static final short STATUS_UNKNOWN = 0; // 0x0
948 field @Deprecated public static final byte TYPE_CNAV2 = 4; // 0x4
949 field @Deprecated public static final byte TYPE_L1CA = 1; // 0x1
950 field @Deprecated public static final byte TYPE_L2CNAV = 2; // 0x2
951 field @Deprecated public static final byte TYPE_L5CNAV = 3; // 0x3
952 field @Deprecated public static final byte TYPE_UNKNOWN = 0; // 0x0
953 }
954
955 @Deprecated public class GpsNavigationMessageEvent implements android.os.Parcelable {
956 ctor @Deprecated public GpsNavigationMessageEvent(android.location.GpsNavigationMessage);
957 method @Deprecated public int describeContents();
958 method @Deprecated @NonNull public android.location.GpsNavigationMessage getNavigationMessage();
959 method @Deprecated public void writeToParcel(android.os.Parcel, int);
960 field @Deprecated @NonNull public static final android.os.Parcelable.Creator<android.location.GpsNavigationMessageEvent> CREATOR;
961 field @Deprecated public static int STATUS_GPS_LOCATION_DISABLED;
962 field @Deprecated public static int STATUS_NOT_SUPPORTED;
963 field @Deprecated public static int STATUS_READY;
964 }
965
966 @Deprecated public static interface GpsNavigationMessageEvent.Listener {
967 method @Deprecated public void onGpsNavigationMessageReceived(android.location.GpsNavigationMessageEvent);
968 method @Deprecated public void onStatusChanged(int);
969 }
970
Shinru Hanb39d62d2024-12-06 03:43:44 +0000971 @FlaggedApi("android.location.flags.gnss_assistance_interface") public final class GpsSatelliteEphemeris implements android.os.Parcelable {
972 method public int describeContents();
973 method @NonNull public android.location.GpsSatelliteEphemeris.GpsL2Params getGpsL2Params();
Shinru Hanb39d62d2024-12-06 03:43:44 +0000974 method @NonNull public android.location.GpsSatelliteEphemeris.GpsSatelliteClockModel getSatelliteClockModel();
975 method @NonNull public android.location.SatelliteEphemerisTime getSatelliteEphemerisTime();
976 method @NonNull public android.location.GpsSatelliteEphemeris.GpsSatelliteHealth getSatelliteHealth();
977 method @NonNull public android.location.KeplerianOrbitModel getSatelliteOrbitModel();
Shinru Han03f52952024-12-16 05:54:11 -0800978 method @IntRange(from=1, to=32) public int getSvid();
Shinru Hanb39d62d2024-12-06 03:43:44 +0000979 method public void writeToParcel(@NonNull android.os.Parcel, int);
980 field @NonNull public static final android.os.Parcelable.Creator<android.location.GpsSatelliteEphemeris> CREATOR;
981 }
982
983 public static final class GpsSatelliteEphemeris.Builder {
984 ctor public GpsSatelliteEphemeris.Builder();
985 method @NonNull public android.location.GpsSatelliteEphemeris build();
986 method @NonNull public android.location.GpsSatelliteEphemeris.Builder setGpsL2Params(@NonNull android.location.GpsSatelliteEphemeris.GpsL2Params);
Shinru Hanb39d62d2024-12-06 03:43:44 +0000987 method @NonNull public android.location.GpsSatelliteEphemeris.Builder setSatelliteClockModel(@NonNull android.location.GpsSatelliteEphemeris.GpsSatelliteClockModel);
988 method @NonNull public android.location.GpsSatelliteEphemeris.Builder setSatelliteEphemerisTime(@NonNull android.location.SatelliteEphemerisTime);
989 method @NonNull public android.location.GpsSatelliteEphemeris.Builder setSatelliteHealth(@NonNull android.location.GpsSatelliteEphemeris.GpsSatelliteHealth);
990 method @NonNull public android.location.GpsSatelliteEphemeris.Builder setSatelliteOrbitModel(@NonNull android.location.KeplerianOrbitModel);
Shinru Han03f52952024-12-16 05:54:11 -0800991 method @NonNull public android.location.GpsSatelliteEphemeris.Builder setSvid(@IntRange(from=1, to=32) int);
Shinru Hanb39d62d2024-12-06 03:43:44 +0000992 }
993
994 public static final class GpsSatelliteEphemeris.GpsL2Params implements android.os.Parcelable {
995 method public int describeContents();
996 method @IntRange(from=0, to=3) public int getL2Code();
997 method @IntRange(from=0, to=1) public int getL2Flag();
998 method public void writeToParcel(@NonNull android.os.Parcel, int);
999 field @NonNull public static final android.os.Parcelable.Creator<android.location.GpsSatelliteEphemeris.GpsL2Params> CREATOR;
1000 }
1001
1002 public static final class GpsSatelliteEphemeris.GpsL2Params.Builder {
1003 ctor public GpsSatelliteEphemeris.GpsL2Params.Builder();
1004 method @NonNull public android.location.GpsSatelliteEphemeris.GpsL2Params build();
1005 method @NonNull public android.location.GpsSatelliteEphemeris.GpsL2Params.Builder setL2Code(@IntRange(from=0, to=3) int);
1006 method @NonNull public android.location.GpsSatelliteEphemeris.GpsL2Params.Builder setL2Flag(@IntRange(from=0, to=1) int);
1007 }
1008
1009 public static final class GpsSatelliteEphemeris.GpsSatelliteClockModel implements android.os.Parcelable {
1010 method public int describeContents();
1011 method @FloatRange(from=-0.00977F, to=0.00977f) public double getAf0();
1012 method @FloatRange(from=-3.73E-9F, to=3.73E-9f) public double getAf1();
1013 method @FloatRange(from=-3.56E-15F, to=3.56E-15f) public double getAf2();
1014 method @IntRange(from=0, to=1023) public int getIodc();
1015 method @FloatRange(from=-5.97E-8F, to=5.97E-8f) public double getTgd();
1016 method @IntRange(from=0) public long getTimeOfClockSeconds();
1017 method public void writeToParcel(@NonNull android.os.Parcel, int);
1018 field @NonNull public static final android.os.Parcelable.Creator<android.location.GpsSatelliteEphemeris.GpsSatelliteClockModel> CREATOR;
1019 }
1020
1021 public static final class GpsSatelliteEphemeris.GpsSatelliteClockModel.Builder {
1022 ctor public GpsSatelliteEphemeris.GpsSatelliteClockModel.Builder();
1023 method @NonNull public android.location.GpsSatelliteEphemeris.GpsSatelliteClockModel build();
1024 method @NonNull public android.location.GpsSatelliteEphemeris.GpsSatelliteClockModel.Builder setAf0(@FloatRange(from=-0.00977F, to=0.00977f) double);
1025 method @NonNull public android.location.GpsSatelliteEphemeris.GpsSatelliteClockModel.Builder setAf1(@FloatRange(from=-3.73E-9F, to=3.73E-9f) double);
1026 method @NonNull public android.location.GpsSatelliteEphemeris.GpsSatelliteClockModel.Builder setAf2(@FloatRange(from=-3.56E-15F, to=3.56E-15f) double);
1027 method @NonNull public android.location.GpsSatelliteEphemeris.GpsSatelliteClockModel.Builder setIodc(@IntRange(from=0, to=1023) int);
1028 method @NonNull public android.location.GpsSatelliteEphemeris.GpsSatelliteClockModel.Builder setTgd(@FloatRange(from=-5.97E-8F, to=5.97E-8f) double);
1029 method @NonNull public android.location.GpsSatelliteEphemeris.GpsSatelliteClockModel.Builder setTimeOfClockSeconds(@IntRange(from=0) long);
1030 }
1031
1032 public static final class GpsSatelliteEphemeris.GpsSatelliteHealth implements android.os.Parcelable {
1033 method public int describeContents();
1034 method @FloatRange(from=0.0f) public double getFitInt();
1035 method @FloatRange(from=0.0f, to=8192.0f) public double getSvAccur();
1036 method @IntRange(from=0, to=63) public int getSvHealth();
1037 method public void writeToParcel(@NonNull android.os.Parcel, int);
1038 field @NonNull public static final android.os.Parcelable.Creator<android.location.GpsSatelliteEphemeris.GpsSatelliteHealth> CREATOR;
1039 }
1040
1041 public static final class GpsSatelliteEphemeris.GpsSatelliteHealth.Builder {
1042 ctor public GpsSatelliteEphemeris.GpsSatelliteHealth.Builder();
1043 method @NonNull public android.location.GpsSatelliteEphemeris.GpsSatelliteHealth build();
1044 method @NonNull public android.location.GpsSatelliteEphemeris.GpsSatelliteHealth.Builder setFitInt(@FloatRange(from=0.0f) double);
1045 method @NonNull public android.location.GpsSatelliteEphemeris.GpsSatelliteHealth.Builder setSvAccur(@FloatRange(from=0.0f, to=8192.0f) double);
1046 method @NonNull public android.location.GpsSatelliteEphemeris.GpsSatelliteHealth.Builder setSvHealth(@IntRange(from=0, to=63) int);
1047 }
1048
1049 @FlaggedApi("android.location.flags.gnss_assistance_interface") public final class IonosphericCorrection implements android.os.Parcelable {
1050 ctor public IonosphericCorrection(@IntRange(from=0) long, @NonNull android.location.GnssCorrectionComponent);
1051 method public int describeContents();
1052 method @IntRange(from=0) public long getCarrierFrequencyHz();
1053 method @NonNull public android.location.GnssCorrectionComponent getIonosphericCorrection();
1054 method public void writeToParcel(@NonNull android.os.Parcel, int);
1055 field @NonNull public static final android.os.Parcelable.Creator<android.location.IonosphericCorrection> CREATOR;
1056 }
1057
1058 @FlaggedApi("android.location.flags.gnss_assistance_interface") public final class KeplerianOrbitModel implements android.os.Parcelable {
1059 method public int describeContents();
1060 method @FloatRange(from=-1.18E-8F, to=1.18E-8f) public double getDeltaN();
1061 method @FloatRange(from=0.0f, to=0.5f) public double getEccentricity();
1062 method @FloatRange(from=-3.15F, to=3.15f) public double getI0();
1063 method @FloatRange(from=-2.94E-9F, to=2.94E-9f) public double getIDot();
1064 method @FloatRange(from=-3.15F, to=3.15f) public double getM0();
1065 method @FloatRange(from=-3.15F, to=3.15f) public double getOmega();
1066 method @FloatRange(from=-3.15F, to=3.15f) public double getOmega0();
1067 method @FloatRange(from=-3.1E-6F, to=3.1E-6f) public double getOmegaDot();
1068 method @FloatRange(from=0.0f, to=8192.0f) public double getRootA();
1069 method @NonNull public android.location.KeplerianOrbitModel.SecondOrderHarmonicPerturbation getSecondOrderHarmonicPerturbation();
1070 method public void writeToParcel(@NonNull android.os.Parcel, int);
1071 field @NonNull public static final android.os.Parcelable.Creator<android.location.KeplerianOrbitModel> CREATOR;
1072 }
1073
1074 public static final class KeplerianOrbitModel.Builder {
1075 ctor public KeplerianOrbitModel.Builder();
1076 method @NonNull public android.location.KeplerianOrbitModel build();
1077 method @NonNull public android.location.KeplerianOrbitModel.Builder setDeltaN(@FloatRange(from=-1.18E-8F, to=1.18E-8f) double);
1078 method @NonNull public android.location.KeplerianOrbitModel.Builder setEccentricity(@FloatRange(from=0.0f, to=0.5f) double);
1079 method @NonNull public android.location.KeplerianOrbitModel.Builder setI0(@FloatRange(from=-3.15F, to=3.15f) double);
1080 method @NonNull public android.location.KeplerianOrbitModel.Builder setIDot(@FloatRange(from=-2.94E-9F, to=2.94E-9f) double);
1081 method @NonNull public android.location.KeplerianOrbitModel.Builder setM0(@FloatRange(from=-3.15F, to=3.15f) double);
1082 method @NonNull public android.location.KeplerianOrbitModel.Builder setOmega(@FloatRange(from=-3.15F, to=3.15f) double);
1083 method @NonNull public android.location.KeplerianOrbitModel.Builder setOmega0(@FloatRange(from=-3.15F, to=3.15f) double);
1084 method @NonNull public android.location.KeplerianOrbitModel.Builder setOmegaDot(@FloatRange(from=-3.1E-6F, to=3.1E-6f) double);
1085 method @NonNull public android.location.KeplerianOrbitModel.Builder setRootA(@FloatRange(from=0.0f, to=8192.0f) double);
1086 method @NonNull public android.location.KeplerianOrbitModel.Builder setSecondOrderHarmonicPerturbation(@NonNull android.location.KeplerianOrbitModel.SecondOrderHarmonicPerturbation);
1087 }
1088
1089 public static final class KeplerianOrbitModel.SecondOrderHarmonicPerturbation implements android.os.Parcelable {
1090 method public int describeContents();
1091 method @FloatRange(from=-6.11E-5F, to=6.11E-5f) public double getCic();
1092 method @FloatRange(from=-6.11E-5F, to=6.11E-5f) public double getCis();
1093 method @FloatRange(from=-2048.0F, to=2048.0f) public double getCrc();
1094 method @FloatRange(from=-2048.0F, to=2048.0f) public double getCrs();
1095 method @FloatRange(from=-6.11E-5F, to=6.11E-5f) public double getCuc();
1096 method @FloatRange(from=-6.11E-5F, to=6.11E-5f) public double getCus();
1097 method public void writeToParcel(@NonNull android.os.Parcel, int);
1098 field @NonNull public static final android.os.Parcelable.Creator<android.location.KeplerianOrbitModel.SecondOrderHarmonicPerturbation> CREATOR;
1099 }
1100
1101 public static final class KeplerianOrbitModel.SecondOrderHarmonicPerturbation.Builder {
1102 ctor public KeplerianOrbitModel.SecondOrderHarmonicPerturbation.Builder();
1103 method @NonNull public android.location.KeplerianOrbitModel.SecondOrderHarmonicPerturbation build();
1104 method @NonNull public android.location.KeplerianOrbitModel.SecondOrderHarmonicPerturbation.Builder setCic(@FloatRange(from=-6.11E-5F, to=6.11E-5f) double);
1105 method @NonNull public android.location.KeplerianOrbitModel.SecondOrderHarmonicPerturbation.Builder setCis(@FloatRange(from=-6.11E-5F, to=6.11E-5f) double);
1106 method @NonNull public android.location.KeplerianOrbitModel.SecondOrderHarmonicPerturbation.Builder setCrc(@FloatRange(from=-2048.0F, to=2048.0f) double);
1107 method @NonNull public android.location.KeplerianOrbitModel.SecondOrderHarmonicPerturbation.Builder setCrs(@FloatRange(from=-2048.0F, to=2048.0f) double);
1108 method @NonNull public android.location.KeplerianOrbitModel.SecondOrderHarmonicPerturbation.Builder setCuc(@FloatRange(from=-6.11E-5F, to=6.11E-5f) double);
1109 method @NonNull public android.location.KeplerianOrbitModel.SecondOrderHarmonicPerturbation.Builder setCus(@FloatRange(from=-6.11E-5F, to=6.11E-5f) double);
1110 }
1111
1112 @FlaggedApi("android.location.flags.gnss_assistance_interface") public final class KlobucharIonosphericModel implements android.os.Parcelable {
1113 method public int describeContents();
1114 method @FloatRange(from=-1.193E-7F, to=1.193E-7f) public double getAlpha0();
1115 method @FloatRange(from=-9.54E-7F, to=9.54E-7f) public double getAlpha1();
1116 method @FloatRange(from=-7.63E-6F, to=7.63E-6f) public double getAlpha2();
1117 method @FloatRange(from=-7.63E-6F, to=7.63E-6f) public double getAlpha3();
1118 method @FloatRange(from=-262144.0F, to=262144.0f) public double getBeta0();
1119 method @FloatRange(from=-2097152.0F, to=2097152.0f) public double getBeta1();
1120 method @FloatRange(from=-8388608.0F, to=8388608.0f) public double getBeta2();
1121 method @FloatRange(from=-8388608.0F, to=8388608.0f) public double getBeta3();
1122 method public void writeToParcel(@NonNull android.os.Parcel, int);
1123 field @NonNull public static final android.os.Parcelable.Creator<android.location.KlobucharIonosphericModel> CREATOR;
1124 }
1125
1126 public static final class KlobucharIonosphericModel.Builder {
1127 ctor public KlobucharIonosphericModel.Builder();
1128 method @NonNull public android.location.KlobucharIonosphericModel build();
1129 method @NonNull public android.location.KlobucharIonosphericModel.Builder setAlpha0(@FloatRange(from=-1.193E-7F, to=1.193E-7f) double);
1130 method @NonNull public android.location.KlobucharIonosphericModel.Builder setAlpha1(@FloatRange(from=-9.54E-7F, to=9.54E-7f) double);
1131 method @NonNull public android.location.KlobucharIonosphericModel.Builder setAlpha2(@FloatRange(from=-7.63E-6F, to=7.63E-6f) double);
1132 method @NonNull public android.location.KlobucharIonosphericModel.Builder setAlpha3(@FloatRange(from=-7.63E-6F, to=7.63E-6f) double);
1133 method @NonNull public android.location.KlobucharIonosphericModel.Builder setBeta0(@FloatRange(from=-262144.0F, to=262144.0f) double);
1134 method @NonNull public android.location.KlobucharIonosphericModel.Builder setBeta1(@FloatRange(from=-2097152.0F, to=2097152.0f) double);
1135 method @NonNull public android.location.KlobucharIonosphericModel.Builder setBeta2(@FloatRange(from=-8388608.0F, to=8388608.0f) double);
1136 method @NonNull public android.location.KlobucharIonosphericModel.Builder setBeta3(@FloatRange(from=-8388608.0F, to=8388608.0f) double);
1137 }
1138
Mark White5b3c64d2023-08-17 23:53:46 +00001139 public final class LastLocationRequest implements android.os.Parcelable {
1140 method public int describeContents();
1141 method public boolean isAdasGnssBypass();
1142 method public boolean isHiddenFromAppOps();
1143 method public boolean isLocationSettingsIgnored();
1144 method public void writeToParcel(@NonNull android.os.Parcel, int);
1145 field @NonNull public static final android.os.Parcelable.Creator<android.location.LastLocationRequest> CREATOR;
1146 }
1147
1148 public static final class LastLocationRequest.Builder {
1149 ctor public LastLocationRequest.Builder();
1150 ctor public LastLocationRequest.Builder(@NonNull android.location.LastLocationRequest);
1151 method @NonNull public android.location.LastLocationRequest build();
1152 method @NonNull @RequiresPermission(android.Manifest.permission.LOCATION_BYPASS) public android.location.LastLocationRequest.Builder setAdasGnssBypass(boolean);
1153 method @NonNull @RequiresPermission(android.Manifest.permission.UPDATE_APP_OPS_STATS) public android.location.LastLocationRequest.Builder setHiddenFromAppOps(boolean);
1154 method @NonNull @RequiresPermission(android.Manifest.permission.LOCATION_BYPASS) public android.location.LastLocationRequest.Builder setLocationSettingsIgnored(boolean);
1155 }
1156
Shinru Hanb39d62d2024-12-06 03:43:44 +00001157 @FlaggedApi("android.location.flags.gnss_assistance_interface") public final class LeapSecondsModel implements android.os.Parcelable {
1158 method public int describeContents();
1159 method @IntRange(from=0) public int getDayNumberLeapSecondsFuture();
1160 method @IntRange(from=0) public int getLeapSeconds();
1161 method @IntRange(from=0) public int getLeapSecondsFuture();
1162 method @IntRange(from=0) public int getWeekNumberLeapSecondsFuture();
1163 method public void writeToParcel(@NonNull android.os.Parcel, int);
1164 field @NonNull public static final android.os.Parcelable.Creator<android.location.LeapSecondsModel> CREATOR;
1165 }
1166
1167 public static final class LeapSecondsModel.Builder {
1168 ctor public LeapSecondsModel.Builder();
1169 method @NonNull public android.location.LeapSecondsModel build();
1170 method @NonNull public android.location.LeapSecondsModel.Builder setDayNumberLeapSecondsFuture(@IntRange(from=0) int);
1171 method @NonNull public android.location.LeapSecondsModel.Builder setLeapSeconds(@IntRange(from=0) int);
1172 method @NonNull public android.location.LeapSecondsModel.Builder setLeapSecondsFuture(@IntRange(from=0) int);
1173 method @NonNull public android.location.LeapSecondsModel.Builder setWeekNumberLeapSecondsFuture(@IntRange(from=0) int);
1174 }
1175
Mark White5b3c64d2023-08-17 23:53:46 +00001176 public class LocationManager {
Soonil Nagarkard1e55512024-08-22 13:23:03 -07001177 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 +00001178 method @Deprecated @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public void flushGnssBatch();
1179 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>);
1180 method @Nullable public String getExtraLocationControllerPackage();
1181 method @Deprecated public int getGnssBatchSize();
1182 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);
1183 method @RequiresPermission(android.Manifest.permission.ACCESS_FINE_LOCATION) public void injectGnssMeasurementCorrections(@NonNull android.location.GnssMeasurementCorrections);
1184 method public boolean isAdasGnssLocationEnabled();
1185 method public boolean isExtraLocationControllerPackageEnabled();
1186 method public boolean isLocationEnabledForUser(@NonNull android.os.UserHandle);
1187 method public boolean isProviderEnabledForUser(@NonNull String, @NonNull android.os.UserHandle);
1188 method @Deprecated @RequiresPermission(android.Manifest.permission.READ_DEVICE_CONFIG) public boolean isProviderPackage(@NonNull String);
1189 method @RequiresPermission(android.Manifest.permission.READ_DEVICE_CONFIG) public boolean isProviderPackage(@Nullable String, @NonNull String, @Nullable String);
1190 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);
1191 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 -07001192 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 +00001193 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);
1194 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);
1195 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);
1196 method @RequiresPermission(android.Manifest.permission.LOCATION_BYPASS) public void setAdasGnssLocationEnabled(boolean);
1197 method @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public void setExtraLocationControllerPackage(@Nullable String);
1198 method @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public void setExtraLocationControllerPackageEnabled(boolean);
1199 method @RequiresPermission(android.Manifest.permission.WRITE_SECURE_SETTINGS) public void setLocationEnabledForUser(boolean, @NonNull android.os.UserHandle);
1200 method @Deprecated @RequiresPermission(android.Manifest.permission.WRITE_SECURE_SETTINGS) public boolean setProviderEnabledForUser(@NonNull String, boolean, @NonNull android.os.UserHandle);
1201 method @Deprecated @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public boolean unregisterGnssBatchedLocationCallback(@NonNull android.location.BatchedLocationCallback);
1202 field public static final String ACTION_ADAS_GNSS_ENABLED_CHANGED = "android.location.action.ADAS_GNSS_ENABLED_CHANGED";
1203 field public static final String EXTRA_ADAS_GNSS_ENABLED = "android.location.extra.ADAS_GNSS_ENABLED";
1204 field @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public static final String GPS_HARDWARE_PROVIDER = "gps_hardware";
1205 }
1206
1207 public final class LocationRequest implements android.os.Parcelable {
1208 method @Deprecated @NonNull public static android.location.LocationRequest create();
1209 method @Deprecated @NonNull public static android.location.LocationRequest createFromDeprecatedCriteria(@NonNull android.location.Criteria, long, float, boolean);
1210 method @Deprecated @NonNull public static android.location.LocationRequest createFromDeprecatedProvider(@NonNull String, long, float, boolean);
1211 method @Deprecated public long getExpireAt();
1212 method @Deprecated public long getExpireIn();
1213 method @Deprecated public long getFastestInterval();
1214 method @Deprecated public boolean getHideFromAppOps();
1215 method @Deprecated public long getInterval();
1216 method @Deprecated public int getNumUpdates();
1217 method @Deprecated @NonNull public String getProvider();
1218 method @Deprecated public float getSmallestDisplacement();
1219 method @NonNull public android.os.WorkSource getWorkSource();
1220 method public boolean isAdasGnssBypass();
1221 method public boolean isHiddenFromAppOps();
1222 method public boolean isLocationSettingsIgnored();
1223 method public boolean isLowPower();
1224 method @Deprecated public boolean isLowPowerMode();
1225 method @Deprecated @NonNull public android.location.LocationRequest setExpireAt(long);
1226 method @Deprecated @NonNull public android.location.LocationRequest setExpireIn(long);
1227 method @Deprecated @NonNull public android.location.LocationRequest setFastestInterval(long);
1228 method @Deprecated public void setHideFromAppOps(boolean);
1229 method @Deprecated @NonNull public android.location.LocationRequest setInterval(long);
1230 method @Deprecated @NonNull @RequiresPermission(android.Manifest.permission.LOCATION_BYPASS) public android.location.LocationRequest setLocationSettingsIgnored(boolean);
1231 method @Deprecated @NonNull public android.location.LocationRequest setLowPowerMode(boolean);
1232 method @Deprecated @NonNull public android.location.LocationRequest setNumUpdates(int);
1233 method @Deprecated @NonNull public android.location.LocationRequest setProvider(@NonNull String);
1234 method @Deprecated @NonNull public android.location.LocationRequest setQuality(int);
1235 method @Deprecated @NonNull public android.location.LocationRequest setSmallestDisplacement(float);
1236 method @Deprecated public void setWorkSource(@Nullable android.os.WorkSource);
1237 field @Deprecated public static final int ACCURACY_BLOCK = 102; // 0x66
1238 field @Deprecated public static final int ACCURACY_CITY = 104; // 0x68
1239 field @Deprecated public static final int ACCURACY_FINE = 100; // 0x64
1240 field @Deprecated public static final int POWER_HIGH = 203; // 0xcb
1241 field @Deprecated public static final int POWER_LOW = 201; // 0xc9
1242 field @Deprecated public static final int POWER_NONE = 200; // 0xc8
1243 }
1244
1245 public static final class LocationRequest.Builder {
1246 method @NonNull @RequiresPermission(android.Manifest.permission.LOCATION_BYPASS) public android.location.LocationRequest.Builder setAdasGnssBypass(boolean);
1247 method @NonNull @RequiresPermission(android.Manifest.permission.UPDATE_APP_OPS_STATS) public android.location.LocationRequest.Builder setHiddenFromAppOps(boolean);
1248 method @NonNull @RequiresPermission(android.Manifest.permission.LOCATION_BYPASS) public android.location.LocationRequest.Builder setLocationSettingsIgnored(boolean);
1249 method @NonNull @RequiresPermission(android.Manifest.permission.LOCATION_HARDWARE) public android.location.LocationRequest.Builder setLowPower(boolean);
1250 method @NonNull @RequiresPermission(android.Manifest.permission.UPDATE_DEVICE_STATS) public android.location.LocationRequest.Builder setWorkSource(@Nullable android.os.WorkSource);
1251 }
1252
Shinru Hanb39d62d2024-12-06 03:43:44 +00001253 @FlaggedApi("android.location.flags.gnss_assistance_interface") public final class QzssAssistance implements android.os.Parcelable {
1254 method public int describeContents();
1255 method @Nullable public android.location.GnssAlmanac getAlmanac();
Shinru Han98b4a9c2024-12-18 12:31:10 -08001256 method @Nullable public android.location.AuxiliaryInformation getAuxiliaryInformation();
Shinru Hanb39d62d2024-12-06 03:43:44 +00001257 method @Nullable public android.location.KlobucharIonosphericModel getIonosphericModel();
1258 method @Nullable public android.location.LeapSecondsModel getLeapSecondsModel();
1259 method @NonNull public java.util.List<android.location.RealTimeIntegrityModel> getRealTimeIntegrityModels();
1260 method @NonNull public java.util.List<android.location.GnssAssistance.GnssSatelliteCorrections> getSatelliteCorrections();
1261 method @NonNull public java.util.List<android.location.QzssSatelliteEphemeris> getSatelliteEphemeris();
1262 method @NonNull public java.util.List<android.location.TimeModel> getTimeModels();
1263 method @Nullable public android.location.UtcModel getUtcModel();
1264 method public void writeToParcel(@NonNull android.os.Parcel, int);
1265 field @NonNull public static final android.os.Parcelable.Creator<android.location.QzssAssistance> CREATOR;
1266 }
1267
1268 public static final class QzssAssistance.Builder {
1269 ctor public QzssAssistance.Builder();
1270 method @NonNull public android.location.QzssAssistance build();
1271 method @NonNull public android.location.QzssAssistance.Builder setAlmanac(@Nullable android.location.GnssAlmanac);
Shinru Han98b4a9c2024-12-18 12:31:10 -08001272 method @NonNull public android.location.QzssAssistance.Builder setAuxiliaryInformation(@Nullable android.location.AuxiliaryInformation);
Shinru Hanb39d62d2024-12-06 03:43:44 +00001273 method @NonNull public android.location.QzssAssistance.Builder setIonosphericModel(@Nullable android.location.KlobucharIonosphericModel);
1274 method @NonNull public android.location.QzssAssistance.Builder setLeapSecondsModel(@Nullable android.location.LeapSecondsModel);
Shinru Han98b4a9c2024-12-18 12:31:10 -08001275 method @NonNull public android.location.QzssAssistance.Builder setRealTimeIntegrityModels(@NonNull java.util.List<android.location.RealTimeIntegrityModel>);
1276 method @NonNull public android.location.QzssAssistance.Builder setSatelliteCorrections(@NonNull java.util.List<android.location.GnssAssistance.GnssSatelliteCorrections>);
1277 method @NonNull public android.location.QzssAssistance.Builder setSatelliteEphemeris(@NonNull java.util.List<android.location.QzssSatelliteEphemeris>);
1278 method @NonNull public android.location.QzssAssistance.Builder setTimeModels(@NonNull java.util.List<android.location.TimeModel>);
Shinru Hanb39d62d2024-12-06 03:43:44 +00001279 method @NonNull public android.location.QzssAssistance.Builder setUtcModel(@Nullable android.location.UtcModel);
1280 }
1281
1282 @FlaggedApi("android.location.flags.gnss_assistance_interface") public final class QzssSatelliteEphemeris implements android.os.Parcelable {
1283 method public int describeContents();
1284 method @NonNull public android.location.GpsSatelliteEphemeris.GpsL2Params getGpsL2Params();
Shinru Hanb39d62d2024-12-06 03:43:44 +00001285 method @NonNull public android.location.GpsSatelliteEphemeris.GpsSatelliteClockModel getSatelliteClockModel();
1286 method @NonNull public android.location.SatelliteEphemerisTime getSatelliteEphemerisTime();
1287 method @NonNull public android.location.GpsSatelliteEphemeris.GpsSatelliteHealth getSatelliteHealth();
1288 method @NonNull public android.location.KeplerianOrbitModel getSatelliteOrbitModel();
Shinru Han03f52952024-12-16 05:54:11 -08001289 method @IntRange(from=183, to=206) public int getSvid();
Shinru Hanb39d62d2024-12-06 03:43:44 +00001290 method public void writeToParcel(@NonNull android.os.Parcel, int);
1291 field @NonNull public static final android.os.Parcelable.Creator<android.location.QzssSatelliteEphemeris> CREATOR;
1292 }
1293
1294 public static final class QzssSatelliteEphemeris.Builder {
1295 ctor public QzssSatelliteEphemeris.Builder();
1296 method @NonNull public android.location.QzssSatelliteEphemeris build();
1297 method @NonNull public android.location.QzssSatelliteEphemeris.Builder setGpsL2Params(@NonNull android.location.GpsSatelliteEphemeris.GpsL2Params);
Shinru Hanb39d62d2024-12-06 03:43:44 +00001298 method @NonNull public android.location.QzssSatelliteEphemeris.Builder setSatelliteClockModel(@NonNull android.location.GpsSatelliteEphemeris.GpsSatelliteClockModel);
1299 method @NonNull public android.location.QzssSatelliteEphemeris.Builder setSatelliteEphemerisTime(@NonNull android.location.SatelliteEphemerisTime);
1300 method @NonNull public android.location.QzssSatelliteEphemeris.Builder setSatelliteHealth(@NonNull android.location.GpsSatelliteEphemeris.GpsSatelliteHealth);
1301 method @NonNull public android.location.QzssSatelliteEphemeris.Builder setSatelliteOrbitModel(@NonNull android.location.KeplerianOrbitModel);
Shinru Han03f52952024-12-16 05:54:11 -08001302 method @NonNull public android.location.QzssSatelliteEphemeris.Builder setSvid(@IntRange(from=183, to=206) int);
Shinru Hanb39d62d2024-12-06 03:43:44 +00001303 }
1304
1305 @FlaggedApi("android.location.flags.gnss_assistance_interface") public final class RealTimeIntegrityModel implements android.os.Parcelable {
1306 method public int describeContents();
1307 method @NonNull public String getAdvisoryNumber();
1308 method @NonNull public String getAdvisoryType();
Shinru Han98b4a9c2024-12-18 12:31:10 -08001309 method @NonNull public java.util.List<android.location.GnssSignalType> getBadSignalTypes();
1310 method @IntRange(from=1, to=206) public int getBadSvid();
Shinru Hanb39d62d2024-12-06 03:43:44 +00001311 method @IntRange(from=0) public long getEndDateSeconds();
1312 method @IntRange(from=0) public long getPublishDateSeconds();
1313 method @IntRange(from=0) public long getStartDateSeconds();
Shinru Hanb39d62d2024-12-06 03:43:44 +00001314 method public void writeToParcel(@NonNull android.os.Parcel, int);
1315 field @NonNull public static final android.os.Parcelable.Creator<android.location.RealTimeIntegrityModel> CREATOR;
1316 }
1317
1318 public static final class RealTimeIntegrityModel.Builder {
1319 ctor public RealTimeIntegrityModel.Builder();
1320 method @NonNull public android.location.RealTimeIntegrityModel build();
1321 method @NonNull public android.location.RealTimeIntegrityModel.Builder setAdvisoryNumber(@NonNull String);
1322 method @NonNull public android.location.RealTimeIntegrityModel.Builder setAdvisoryType(@NonNull String);
Shinru Han98b4a9c2024-12-18 12:31:10 -08001323 method @NonNull public android.location.RealTimeIntegrityModel.Builder setBadSignalTypes(@NonNull java.util.List<android.location.GnssSignalType>);
1324 method @NonNull public android.location.RealTimeIntegrityModel.Builder setBadSvid(@IntRange(from=1, to=206) int);
Shinru Hanb39d62d2024-12-06 03:43:44 +00001325 method @NonNull public android.location.RealTimeIntegrityModel.Builder setEndDateSeconds(@IntRange(from=0) long);
1326 method @NonNull public android.location.RealTimeIntegrityModel.Builder setPublishDateSeconds(@IntRange(from=0) long);
1327 method @NonNull public android.location.RealTimeIntegrityModel.Builder setStartDateSeconds(@IntRange(from=0) long);
Shinru Hanb39d62d2024-12-06 03:43:44 +00001328 }
1329
1330 @FlaggedApi("android.location.flags.gnss_assistance_interface") public final class SatelliteEphemerisTime implements android.os.Parcelable {
1331 method public int describeContents();
1332 method @IntRange(from=0, to=1023) public int getIode();
1333 method @IntRange(from=0, to=604799) public int getToeSeconds();
1334 method @IntRange(from=0) public int getWeekNumber();
1335 method public void writeToParcel(@NonNull android.os.Parcel, int);
1336 field @NonNull public static final android.os.Parcelable.Creator<android.location.SatelliteEphemerisTime> CREATOR;
1337 }
1338
1339 public static final class SatelliteEphemerisTime.Builder {
1340 ctor public SatelliteEphemerisTime.Builder();
1341 method @NonNull public android.location.SatelliteEphemerisTime build();
1342 method @NonNull public android.location.SatelliteEphemerisTime.Builder setIode(@IntRange(from=0, to=1023) int);
1343 method @NonNull public android.location.SatelliteEphemerisTime.Builder setToeSeconds(@IntRange(from=0, to=604799) int);
1344 method @NonNull public android.location.SatelliteEphemerisTime.Builder setWeekNumber(@IntRange(from=0) int);
1345 }
1346
Mark White5b3c64d2023-08-17 23:53:46 +00001347 public final class SatellitePvt implements android.os.Parcelable {
1348 method public int describeContents();
1349 method @Nullable public android.location.SatellitePvt.ClockInfo getClockInfo();
1350 method public int getEphemerisSource();
1351 method @FloatRange public double getIonoDelayMeters();
1352 method @IntRange(from=0, to=1023) public int getIssueOfDataClock();
1353 method @IntRange(from=0, to=1023) public int getIssueOfDataEphemeris();
1354 method @Nullable public android.location.SatellitePvt.PositionEcef getPositionEcef();
1355 method @IntRange(from=0) public long getTimeOfClockSeconds();
1356 method @IntRange(from=0) public long getTimeOfEphemerisSeconds();
1357 method @FloatRange public double getTropoDelayMeters();
1358 method @Nullable public android.location.SatellitePvt.VelocityEcef getVelocityEcef();
1359 method public boolean hasIono();
1360 method public boolean hasIssueOfDataClock();
1361 method public boolean hasIssueOfDataEphemeris();
1362 method public boolean hasPositionVelocityClockInfo();
1363 method public boolean hasTimeOfClockSeconds();
1364 method public boolean hasTimeOfEphemerisSeconds();
1365 method public boolean hasTropo();
1366 method public void writeToParcel(@NonNull android.os.Parcel, int);
1367 field @NonNull public static final android.os.Parcelable.Creator<android.location.SatellitePvt> CREATOR;
1368 field public static final int EPHEMERIS_SOURCE_DEMODULATED = 0; // 0x0
1369 field public static final int EPHEMERIS_SOURCE_OTHER = 3; // 0x3
1370 field public static final int EPHEMERIS_SOURCE_SERVER_LONG_TERM = 2; // 0x2
1371 field public static final int EPHEMERIS_SOURCE_SERVER_NORMAL = 1; // 0x1
1372 }
1373
1374 public static final class SatellitePvt.Builder {
1375 ctor public SatellitePvt.Builder();
1376 method @NonNull public android.location.SatellitePvt build();
1377 method @NonNull public android.location.SatellitePvt.Builder setClockInfo(@NonNull android.location.SatellitePvt.ClockInfo);
1378 method @NonNull public android.location.SatellitePvt.Builder setEphemerisSource(int);
1379 method @NonNull public android.location.SatellitePvt.Builder setIonoDelayMeters(@FloatRange(from=0.0f, to=100.0f) double);
1380 method @NonNull public android.location.SatellitePvt.Builder setIssueOfDataClock(@IntRange(from=0, to=1023) int);
1381 method @NonNull public android.location.SatellitePvt.Builder setIssueOfDataEphemeris(@IntRange(from=0, to=1023) int);
1382 method @NonNull public android.location.SatellitePvt.Builder setPositionEcef(@NonNull android.location.SatellitePvt.PositionEcef);
1383 method @NonNull public android.location.SatellitePvt.Builder setTimeOfClockSeconds(@IntRange(from=0) long);
1384 method @NonNull public android.location.SatellitePvt.Builder setTimeOfEphemerisSeconds(@IntRange(from=0) long);
1385 method @NonNull public android.location.SatellitePvt.Builder setTropoDelayMeters(@FloatRange(from=0.0f, to=100.0f) double);
1386 method @NonNull public android.location.SatellitePvt.Builder setVelocityEcef(@NonNull android.location.SatellitePvt.VelocityEcef);
1387 }
1388
1389 public static final class SatellitePvt.ClockInfo implements android.os.Parcelable {
1390 ctor public SatellitePvt.ClockInfo(double, double, double);
1391 method public int describeContents();
1392 method @FloatRange public double getClockDriftMetersPerSecond();
1393 method @FloatRange public double getHardwareCodeBiasMeters();
1394 method @FloatRange public double getTimeCorrectionMeters();
1395 method public void writeToParcel(@NonNull android.os.Parcel, int);
1396 field @NonNull public static final android.os.Parcelable.Creator<android.location.SatellitePvt.ClockInfo> CREATOR;
1397 }
1398
1399 public static final class SatellitePvt.PositionEcef implements android.os.Parcelable {
1400 ctor public SatellitePvt.PositionEcef(double, double, double, double);
1401 method public int describeContents();
1402 method @FloatRange(from=0.0f, fromInclusive=false) public double getUreMeters();
1403 method @FloatRange public double getXMeters();
1404 method @FloatRange public double getYMeters();
1405 method @FloatRange public double getZMeters();
1406 method public void writeToParcel(@NonNull android.os.Parcel, int);
1407 field @NonNull public static final android.os.Parcelable.Creator<android.location.SatellitePvt.PositionEcef> CREATOR;
1408 }
1409
1410 public static final class SatellitePvt.VelocityEcef implements android.os.Parcelable {
1411 ctor public SatellitePvt.VelocityEcef(double, double, double, double);
1412 method public int describeContents();
1413 method @FloatRange(from=0.0f, fromInclusive=false) public double getUreRateMetersPerSecond();
1414 method @FloatRange public double getXMetersPerSecond();
1415 method @FloatRange public double getYMetersPerSecond();
1416 method @FloatRange public double getZMetersPerSecond();
1417 method public void writeToParcel(@NonNull android.os.Parcel, int);
1418 field @NonNull public static final android.os.Parcelable.Creator<android.location.SatellitePvt.VelocityEcef> CREATOR;
1419 }
1420
Shinru Hanb39d62d2024-12-06 03:43:44 +00001421 @FlaggedApi("android.location.flags.gnss_assistance_interface") public final class TimeModel implements android.os.Parcelable {
1422 method public int describeContents();
1423 method @FloatRange(from=-1.0F, to=1.0f) public double getA0();
1424 method @FloatRange(from=-3.28E-6F, to=3.28E-6f) public double getA1();
1425 method @IntRange(from=0, to=604800) public int getTimeOfWeek();
1426 method public int getToGnss();
1427 method @IntRange(from=0) public int getWeekNumber();
1428 method public void writeToParcel(@NonNull android.os.Parcel, int);
1429 field @NonNull public static final android.os.Parcelable.Creator<android.location.TimeModel> CREATOR;
1430 }
1431
1432 public static final class TimeModel.Builder {
1433 ctor public TimeModel.Builder();
1434 method @NonNull public android.location.TimeModel build();
1435 method @NonNull public android.location.TimeModel.Builder setA0(@FloatRange(from=-1.0F, to=1.0f) double);
1436 method @NonNull public android.location.TimeModel.Builder setA1(@FloatRange(from=-3.28E-6F, to=3.28E-6f) double);
1437 method @NonNull public android.location.TimeModel.Builder setTimeOfWeek(@IntRange(from=0, to=604800) int);
1438 method @NonNull public android.location.TimeModel.Builder setToGnss(int);
1439 method @NonNull public android.location.TimeModel.Builder setWeekNumber(@IntRange(from=0) int);
1440 }
1441
1442 @FlaggedApi("android.location.flags.gnss_assistance_interface") public final class UtcModel implements android.os.Parcelable {
1443 method public int describeContents();
1444 method @FloatRange(from=-2.0F, to=2.0f) public double getA0();
1445 method @FloatRange(from=-7.45E-9F, to=7.45E-9f) public double getA1();
1446 method @IntRange(from=0, to=604800) public int getTimeOfWeek();
1447 method @IntRange(from=0) public int getWeekNumber();
1448 method public void writeToParcel(@NonNull android.os.Parcel, int);
1449 field @NonNull public static final android.os.Parcelable.Creator<android.location.UtcModel> CREATOR;
1450 }
1451
1452 public static final class UtcModel.Builder {
1453 ctor public UtcModel.Builder();
1454 method @NonNull public android.location.UtcModel build();
1455 method @NonNull public android.location.UtcModel.Builder setA0(@FloatRange(from=-2.0F, to=2.0f) double);
1456 method @NonNull public android.location.UtcModel.Builder setA1(@FloatRange(from=-7.45E-9F, to=7.45E-9f) double);
1457 method @NonNull public android.location.UtcModel.Builder setTimeOfWeek(@IntRange(from=0, to=604800) int);
1458 method @NonNull public android.location.UtcModel.Builder setWeekNumber(@IntRange(from=0) int);
1459 }
1460
Mark White5b3c64d2023-08-17 23:53:46 +00001461}
1462
1463package android.location.provider {
1464
Paul Duffind2580662024-04-18 19:20:53 +01001465 @FlaggedApi("android.location.flags.new_geocoder") public final class ForwardGeocodeRequest implements android.os.Parcelable {
Soonil Nagarkar8e54d082023-12-14 17:51:58 -08001466 method public int describeContents();
1467 method @Nullable public String getCallingAttributionTag();
1468 method @NonNull public String getCallingPackage();
1469 method public int getCallingUid();
1470 method @NonNull public java.util.Locale getLocale();
1471 method @NonNull public String getLocationName();
1472 method @FloatRange(from=-90.0, to=90.0) public double getLowerLeftLatitude();
1473 method @FloatRange(from=-180.0, to=180.0) public double getLowerLeftLongitude();
1474 method @IntRange(from=1) public int getMaxResults();
1475 method @FloatRange(from=-90.0, to=90.0) public double getUpperRightLatitude();
1476 method @FloatRange(from=-180.0, to=180.0) public double getUpperRightLongitude();
1477 method public void writeToParcel(@NonNull android.os.Parcel, int);
1478 field @NonNull public static final android.os.Parcelable.Creator<android.location.provider.ForwardGeocodeRequest> CREATOR;
1479 }
1480
1481 public static final class ForwardGeocodeRequest.Builder {
1482 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);
1483 method @NonNull public android.location.provider.ForwardGeocodeRequest build();
1484 method @NonNull public android.location.provider.ForwardGeocodeRequest.Builder setCallingAttributionTag(@NonNull String);
1485 }
1486
Paul Duffind2580662024-04-18 19:20:53 +01001487 @FlaggedApi("android.location.flags.new_geocoder") public abstract class GeocodeProviderBase {
Soonil Nagarkar8e54d082023-12-14 17:51:58 -08001488 ctor public GeocodeProviderBase(@NonNull android.content.Context, @NonNull String);
1489 method @NonNull public final android.os.IBinder getBinder();
Soonil Nagarkar7200cd52024-03-08 10:39:14 -08001490 method public abstract void onForwardGeocode(@NonNull android.location.provider.ForwardGeocodeRequest, @NonNull android.os.OutcomeReceiver<java.util.List<android.location.Address>,java.lang.Throwable>);
1491 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 -08001492 field public static final String ACTION_GEOCODE_PROVIDER = "com.android.location.service.GeocodeProvider";
1493 }
1494
Yu-Han Yangf5e016e2024-04-26 01:30:06 +00001495 @FlaggedApi("android.location.flags.gnss_assistance_interface") public abstract class GnssAssistanceProviderBase {
1496 ctor public GnssAssistanceProviderBase(@NonNull android.content.Context, @NonNull String);
1497 method @NonNull public final android.os.IBinder getBinder();
1498 method public abstract void onRequest(@NonNull android.os.OutcomeReceiver<android.location.GnssAssistance,java.lang.Throwable>);
1499 field public static final String ACTION_GNSS_ASSISTANCE_PROVIDER = "android.location.provider.action.GNSS_ASSISTANCE_PROVIDER";
1500 }
1501
Mark White5b3c64d2023-08-17 23:53:46 +00001502 public abstract class LocationProviderBase {
1503 ctor public LocationProviderBase(@NonNull android.content.Context, @NonNull String, @NonNull android.location.provider.ProviderProperties);
1504 method @Nullable public final android.os.IBinder getBinder();
1505 method @NonNull public android.location.provider.ProviderProperties getProperties();
1506 method public boolean isAllowed();
1507 method public abstract void onFlush(@NonNull android.location.provider.LocationProviderBase.OnFlushCompleteCallback);
1508 method public abstract void onSendExtraCommand(@NonNull String, @Nullable android.os.Bundle);
1509 method public abstract void onSetRequest(@NonNull android.location.provider.ProviderRequest);
1510 method public void reportLocation(@NonNull android.location.Location);
1511 method public void reportLocations(@NonNull java.util.List<android.location.Location>);
1512 method public void setAllowed(boolean);
1513 method public void setProperties(@NonNull android.location.provider.ProviderProperties);
1514 field public static final String ACTION_FUSED_PROVIDER = "com.android.location.service.FusedLocationProvider";
1515 field public static final String ACTION_GNSS_PROVIDER = "android.location.provider.action.GNSS_PROVIDER";
1516 field public static final String ACTION_NETWORK_PROVIDER = "com.android.location.service.v3.NetworkLocationProvider";
1517 }
1518
1519 public static interface LocationProviderBase.OnFlushCompleteCallback {
1520 method public void onFlushComplete();
1521 }
1522
Ludovic Barman4f699aa2024-11-20 15:45:48 +00001523 @FlaggedApi("android.location.flags.population_density_provider") public abstract class PopulationDensityProviderBase {
1524 ctor public PopulationDensityProviderBase(@NonNull android.content.Context, @NonNull String);
1525 method @Nullable public final android.os.IBinder getBinder();
Ludovic Barman49fe79b2024-11-29 15:57:34 +00001526 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 +00001527 method public abstract void onGetDefaultCoarseningLevel(@NonNull android.os.OutcomeReceiver<java.lang.Integer,java.lang.Throwable>);
1528 field public static final String ACTION_POPULATION_DENSITY_PROVIDER = "com.android.location.service.PopulationDensityProvider";
1529 }
1530
Mark White5b3c64d2023-08-17 23:53:46 +00001531 public final class ProviderRequest implements android.os.Parcelable {
1532 method public int describeContents();
1533 method @IntRange(from=0) public long getIntervalMillis();
1534 method @IntRange(from=0) public long getMaxUpdateDelayMillis();
1535 method public int getQuality();
1536 method @NonNull public android.os.WorkSource getWorkSource();
1537 method public boolean isActive();
1538 method public boolean isLocationSettingsIgnored();
1539 method public boolean isLowPower();
1540 method public void writeToParcel(@NonNull android.os.Parcel, int);
1541 field @NonNull public static final android.os.Parcelable.Creator<android.location.provider.ProviderRequest> CREATOR;
1542 field @NonNull public static final android.location.provider.ProviderRequest EMPTY_REQUEST;
1543 field public static final long INTERVAL_DISABLED = 9223372036854775807L; // 0x7fffffffffffffffL
1544 }
1545
1546 public static final class ProviderRequest.Builder {
1547 ctor public ProviderRequest.Builder();
1548 method @NonNull public android.location.provider.ProviderRequest build();
1549 method @NonNull public android.location.provider.ProviderRequest.Builder setIntervalMillis(@IntRange(from=0) long);
1550 method @NonNull public android.location.provider.ProviderRequest.Builder setLocationSettingsIgnored(boolean);
1551 method @NonNull public android.location.provider.ProviderRequest.Builder setLowPower(boolean);
1552 method @NonNull public android.location.provider.ProviderRequest.Builder setMaxUpdateDelayMillis(@IntRange(from=0) long);
1553 method @NonNull public android.location.provider.ProviderRequest.Builder setQuality(int);
1554 method @NonNull public android.location.provider.ProviderRequest.Builder setWorkSource(@NonNull android.os.WorkSource);
1555 }
1556
1557 public static interface ProviderRequest.ChangedListener {
1558 method public void onProviderRequestChanged(@NonNull String, @NonNull android.location.provider.ProviderRequest);
1559 }
1560
Paul Duffind2580662024-04-18 19:20:53 +01001561 @FlaggedApi("android.location.flags.new_geocoder") public final class ReverseGeocodeRequest implements android.os.Parcelable {
Soonil Nagarkar8e54d082023-12-14 17:51:58 -08001562 method public int describeContents();
1563 method @Nullable public String getCallingAttributionTag();
1564 method @NonNull public String getCallingPackage();
1565 method public int getCallingUid();
1566 method @FloatRange(from=-90.0, to=90.0) public double getLatitude();
1567 method @NonNull public java.util.Locale getLocale();
1568 method @FloatRange(from=-180.0, to=180.0) public double getLongitude();
1569 method @IntRange(from=1) public int getMaxResults();
1570 method public void writeToParcel(@NonNull android.os.Parcel, int);
1571 field @NonNull public static final android.os.Parcelable.Creator<android.location.provider.ReverseGeocodeRequest> CREATOR;
1572 }
1573
1574 public static final class ReverseGeocodeRequest.Builder {
1575 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);
1576 method @NonNull public android.location.provider.ReverseGeocodeRequest build();
1577 method @NonNull public android.location.provider.ReverseGeocodeRequest.Builder setCallingAttributionTag(@NonNull String);
1578 }
1579
Mark White5b3c64d2023-08-17 23:53:46 +00001580}
1581