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