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