629 lines
21 KiB
Java
629 lines
21 KiB
Java
package com.google.android.gms.location;
|
|
|
|
import android.os.Build;
|
|
import android.os.Parcel;
|
|
import android.os.Parcelable;
|
|
import android.os.SystemClock;
|
|
import android.os.WorkSource;
|
|
import com.google.android.gms.common.internal.Objects;
|
|
import com.google.android.gms.common.internal.Preconditions;
|
|
import com.google.android.gms.common.internal.ReflectedParcelable;
|
|
import com.google.android.gms.common.internal.safeparcel.AbstractSafeParcelable;
|
|
import com.google.android.gms.common.internal.safeparcel.SafeParcelWriter;
|
|
import com.google.android.gms.common.internal.safeparcel.SafeParcelable;
|
|
import com.google.android.gms.common.util.WorkSourceUtil;
|
|
import com.google.android.gms.internal.location.zzdj;
|
|
import com.google.android.gms.maps.model.BitmapDescriptorFactory;
|
|
import com.google.android.gms.measurement.internal.a;
|
|
import com.google.firebase.remoteconfig.FirebaseRemoteConfig;
|
|
import com.google.firebase.sessions.settings.RemoteSettings;
|
|
import kotlin.jvm.internal.LongCompanionObject;
|
|
import org.checkerframework.dataflow.qual.Pure;
|
|
import u.AbstractC0629f;
|
|
|
|
@SafeParcelable.Class(creator = "LocationRequestCreator")
|
|
@SafeParcelable.Reserved({4, 5, 1000})
|
|
/* loaded from: classes3.dex */
|
|
public final class LocationRequest extends AbstractSafeParcelable implements ReflectedParcelable {
|
|
public static final Parcelable.Creator<LocationRequest> CREATOR = new zzx();
|
|
|
|
@Deprecated
|
|
public static final int PRIORITY_BALANCED_POWER_ACCURACY = 102;
|
|
|
|
@Deprecated
|
|
public static final int PRIORITY_HIGH_ACCURACY = 100;
|
|
|
|
@Deprecated
|
|
public static final int PRIORITY_LOW_POWER = 104;
|
|
|
|
@Deprecated
|
|
public static final int PRIORITY_NO_POWER = 105;
|
|
|
|
@SafeParcelable.Field(defaultValueUnchecked = "Priority.PRIORITY_BALANCED_POWER_ACCURACY", getter = "getPriority", id = 1)
|
|
private int zza;
|
|
|
|
@SafeParcelable.Field(defaultValue = "3600000", getter = "getIntervalMillis", id = 2)
|
|
private long zzb;
|
|
|
|
@SafeParcelable.Field(defaultValue = "600000", getter = "getMinUpdateIntervalMillis", id = 3)
|
|
private long zzc;
|
|
|
|
@SafeParcelable.Field(defaultValue = "0", getter = "getMaxUpdateDelayMillis", id = 8)
|
|
private long zzd;
|
|
|
|
@SafeParcelable.Field(defaultValueUnchecked = "Long.MAX_VALUE", getter = "getDurationMillis", id = 10)
|
|
private long zze;
|
|
|
|
@SafeParcelable.Field(defaultValueUnchecked = "Integer.MAX_VALUE", getter = "getMaxUpdates", id = 6)
|
|
private int zzf;
|
|
|
|
@SafeParcelable.Field(defaultValue = "0", getter = "getMinUpdateDistanceMeters", id = 7)
|
|
private float zzg;
|
|
|
|
@SafeParcelable.Field(defaultValue = "false", getter = "isWaitForAccurateLocation", id = 9)
|
|
private boolean zzh;
|
|
|
|
@SafeParcelable.Field(defaultValueUnchecked = "-1", getter = "getMaxUpdateAgeMillis", id = 11)
|
|
private long zzi;
|
|
|
|
@SafeParcelable.Field(defaultValueUnchecked = "Granularity.GRANULARITY_PERMISSION_LEVEL", getter = "getGranularity", id = 12)
|
|
private final int zzj;
|
|
|
|
@SafeParcelable.Field(defaultValueUnchecked = "ThrottleBehavior.THROTTLE_BACKGROUND", getter = "getThrottleBehavior", id = 13)
|
|
private final int zzk;
|
|
|
|
@SafeParcelable.Field(getter = "getModuleId", id = 14)
|
|
private final String zzl;
|
|
|
|
@SafeParcelable.Field(defaultValue = "false", getter = "isBypass", id = 15)
|
|
private final boolean zzm;
|
|
|
|
@SafeParcelable.Field(defaultValueUnchecked = "new android.os.WorkSource()", getter = "getWorkSource", id = 16)
|
|
private final WorkSource zzn;
|
|
|
|
@SafeParcelable.Field(getter = "getImpersonation", id = 17)
|
|
private final com.google.android.gms.internal.location.zzd zzo;
|
|
|
|
@Deprecated
|
|
public LocationRequest() {
|
|
this(102, 3600000L, 600000L, 0L, LongCompanionObject.MAX_VALUE, LongCompanionObject.MAX_VALUE, Integer.MAX_VALUE, BitmapDescriptorFactory.HUE_RED, true, 3600000L, 0, 0, null, false, new WorkSource(), null);
|
|
}
|
|
|
|
@Deprecated
|
|
public static LocationRequest create() {
|
|
return new LocationRequest(102, 3600000L, 600000L, 0L, LongCompanionObject.MAX_VALUE, LongCompanionObject.MAX_VALUE, Integer.MAX_VALUE, BitmapDescriptorFactory.HUE_RED, true, 3600000L, 0, 0, null, false, new WorkSource(), null);
|
|
}
|
|
|
|
private static String zzf(long j4) {
|
|
return j4 == LongCompanionObject.MAX_VALUE ? "∞" : zzdj.zza(j4);
|
|
}
|
|
|
|
public boolean equals(Object obj) {
|
|
if (obj instanceof LocationRequest) {
|
|
LocationRequest locationRequest = (LocationRequest) obj;
|
|
if (this.zza == locationRequest.zza && ((isPassive() || this.zzb == locationRequest.zzb) && this.zzc == locationRequest.zzc && isBatched() == locationRequest.isBatched() && ((!isBatched() || this.zzd == locationRequest.zzd) && this.zze == locationRequest.zze && this.zzf == locationRequest.zzf && this.zzg == locationRequest.zzg && this.zzh == locationRequest.zzh && this.zzj == locationRequest.zzj && this.zzk == locationRequest.zzk && this.zzm == locationRequest.zzm && this.zzn.equals(locationRequest.zzn) && Objects.equal(this.zzl, locationRequest.zzl) && Objects.equal(this.zzo, locationRequest.zzo)))) {
|
|
return true;
|
|
}
|
|
}
|
|
return false;
|
|
}
|
|
|
|
@Pure
|
|
public long getDurationMillis() {
|
|
return this.zze;
|
|
}
|
|
|
|
@Deprecated
|
|
@Pure
|
|
public long getExpirationTime() {
|
|
long elapsedRealtime = SystemClock.elapsedRealtime();
|
|
long j4 = this.zze;
|
|
long j5 = elapsedRealtime + j4;
|
|
return ((elapsedRealtime ^ j5) & (j4 ^ j5)) < 0 ? LongCompanionObject.MAX_VALUE : j5;
|
|
}
|
|
|
|
@Deprecated
|
|
@Pure
|
|
public long getFastestInterval() {
|
|
return getMinUpdateIntervalMillis();
|
|
}
|
|
|
|
@Pure
|
|
public int getGranularity() {
|
|
return this.zzj;
|
|
}
|
|
|
|
@Deprecated
|
|
@Pure
|
|
public long getInterval() {
|
|
return getIntervalMillis();
|
|
}
|
|
|
|
@Pure
|
|
public long getIntervalMillis() {
|
|
return this.zzb;
|
|
}
|
|
|
|
@Pure
|
|
public long getMaxUpdateAgeMillis() {
|
|
return this.zzi;
|
|
}
|
|
|
|
@Pure
|
|
public long getMaxUpdateDelayMillis() {
|
|
return this.zzd;
|
|
}
|
|
|
|
@Pure
|
|
public int getMaxUpdates() {
|
|
return this.zzf;
|
|
}
|
|
|
|
@Deprecated
|
|
@Pure
|
|
public long getMaxWaitTime() {
|
|
return Math.max(this.zzd, this.zzb);
|
|
}
|
|
|
|
@Pure
|
|
public float getMinUpdateDistanceMeters() {
|
|
return this.zzg;
|
|
}
|
|
|
|
@Pure
|
|
public long getMinUpdateIntervalMillis() {
|
|
return this.zzc;
|
|
}
|
|
|
|
@Deprecated
|
|
@Pure
|
|
public int getNumUpdates() {
|
|
return getMaxUpdates();
|
|
}
|
|
|
|
@Pure
|
|
public int getPriority() {
|
|
return this.zza;
|
|
}
|
|
|
|
@Deprecated
|
|
@Pure
|
|
public float getSmallestDisplacement() {
|
|
return getMinUpdateDistanceMeters();
|
|
}
|
|
|
|
public int hashCode() {
|
|
return Objects.hashCode(Integer.valueOf(this.zza), Long.valueOf(this.zzb), Long.valueOf(this.zzc), this.zzn);
|
|
}
|
|
|
|
@Pure
|
|
public boolean isBatched() {
|
|
long j4 = this.zzd;
|
|
return j4 > 0 && (j4 >> 1) >= this.zzb;
|
|
}
|
|
|
|
@Deprecated
|
|
@Pure
|
|
public boolean isFastestIntervalExplicitlySet() {
|
|
return true;
|
|
}
|
|
|
|
@Pure
|
|
public boolean isPassive() {
|
|
return this.zza == 105;
|
|
}
|
|
|
|
public boolean isWaitForAccurateLocation() {
|
|
return this.zzh;
|
|
}
|
|
|
|
@Deprecated
|
|
public LocationRequest setExpirationDuration(long j4) {
|
|
Preconditions.checkArgument(j4 > 0, "durationMillis must be greater than 0");
|
|
this.zze = j4;
|
|
return this;
|
|
}
|
|
|
|
@Deprecated
|
|
public LocationRequest setExpirationTime(long j4) {
|
|
this.zze = Math.max(1L, j4 - SystemClock.elapsedRealtime());
|
|
return this;
|
|
}
|
|
|
|
@Deprecated
|
|
public LocationRequest setFastestInterval(long j4) {
|
|
Preconditions.checkArgument(j4 >= 0, "illegal fastest interval: %d", Long.valueOf(j4));
|
|
this.zzc = j4;
|
|
return this;
|
|
}
|
|
|
|
@Deprecated
|
|
public LocationRequest setInterval(long j4) {
|
|
Preconditions.checkArgument(j4 >= 0, "intervalMillis must be greater than or equal to 0");
|
|
long j5 = this.zzc;
|
|
long j6 = this.zzb;
|
|
if (j5 == j6 / 6) {
|
|
this.zzc = j4 / 6;
|
|
}
|
|
if (this.zzi == j6) {
|
|
this.zzi = j4;
|
|
}
|
|
this.zzb = j4;
|
|
return this;
|
|
}
|
|
|
|
@Deprecated
|
|
public LocationRequest setMaxWaitTime(long j4) {
|
|
Preconditions.checkArgument(j4 >= 0, "illegal max wait time: %d", Long.valueOf(j4));
|
|
this.zzd = j4;
|
|
return this;
|
|
}
|
|
|
|
@Deprecated
|
|
public LocationRequest setNumUpdates(int i) {
|
|
if (i <= 0) {
|
|
throw new IllegalArgumentException(a.l(i, "invalid numUpdates: "));
|
|
}
|
|
this.zzf = i;
|
|
return this;
|
|
}
|
|
|
|
@Deprecated
|
|
public LocationRequest setPriority(int i) {
|
|
zzae.zza(i);
|
|
this.zza = i;
|
|
return this;
|
|
}
|
|
|
|
@Deprecated
|
|
public LocationRequest setSmallestDisplacement(float f2) {
|
|
if (f2 >= BitmapDescriptorFactory.HUE_RED) {
|
|
this.zzg = f2;
|
|
return this;
|
|
}
|
|
throw new IllegalArgumentException("invalid displacement: " + f2);
|
|
}
|
|
|
|
@Deprecated
|
|
public LocationRequest setWaitForAccurateLocation(boolean z3) {
|
|
this.zzh = z3;
|
|
return this;
|
|
}
|
|
|
|
public String toString() {
|
|
StringBuilder a2 = AbstractC0629f.a("Request[");
|
|
if (isPassive()) {
|
|
a2.append(zzae.zzb(this.zza));
|
|
} else {
|
|
a2.append("@");
|
|
if (isBatched()) {
|
|
zzdj.zzb(this.zzb, a2);
|
|
a2.append(RemoteSettings.FORWARD_SLASH_STRING);
|
|
zzdj.zzb(this.zzd, a2);
|
|
} else {
|
|
zzdj.zzb(this.zzb, a2);
|
|
}
|
|
a2.append(" ");
|
|
a2.append(zzae.zzb(this.zza));
|
|
}
|
|
if (isPassive() || this.zzc != this.zzb) {
|
|
a2.append(", minUpdateInterval=");
|
|
a2.append(zzf(this.zzc));
|
|
}
|
|
if (this.zzg > FirebaseRemoteConfig.DEFAULT_VALUE_FOR_DOUBLE) {
|
|
a2.append(", minUpdateDistance=");
|
|
a2.append(this.zzg);
|
|
}
|
|
if (!isPassive() ? this.zzi != this.zzb : this.zzi != LongCompanionObject.MAX_VALUE) {
|
|
a2.append(", maxUpdateAge=");
|
|
a2.append(zzf(this.zzi));
|
|
}
|
|
if (this.zze != LongCompanionObject.MAX_VALUE) {
|
|
a2.append(", duration=");
|
|
zzdj.zzb(this.zze, a2);
|
|
}
|
|
if (this.zzf != Integer.MAX_VALUE) {
|
|
a2.append(", maxUpdates=");
|
|
a2.append(this.zzf);
|
|
}
|
|
if (this.zzk != 0) {
|
|
a2.append(", ");
|
|
a2.append(zzai.zza(this.zzk));
|
|
}
|
|
if (this.zzj != 0) {
|
|
a2.append(", ");
|
|
a2.append(zzo.zzb(this.zzj));
|
|
}
|
|
if (this.zzh) {
|
|
a2.append(", waitForAccurateLocation");
|
|
}
|
|
if (this.zzm) {
|
|
a2.append(", bypass");
|
|
}
|
|
if (this.zzl != null) {
|
|
a2.append(", moduleId=");
|
|
a2.append(this.zzl);
|
|
}
|
|
if (!WorkSourceUtil.isEmpty(this.zzn)) {
|
|
a2.append(", ");
|
|
a2.append(this.zzn);
|
|
}
|
|
if (this.zzo != null) {
|
|
a2.append(", impersonation=");
|
|
a2.append(this.zzo);
|
|
}
|
|
a2.append(']');
|
|
return a2.toString();
|
|
}
|
|
|
|
@Override // android.os.Parcelable
|
|
public void writeToParcel(Parcel parcel, int i) {
|
|
int beginObjectHeader = SafeParcelWriter.beginObjectHeader(parcel);
|
|
SafeParcelWriter.writeInt(parcel, 1, getPriority());
|
|
SafeParcelWriter.writeLong(parcel, 2, getIntervalMillis());
|
|
SafeParcelWriter.writeLong(parcel, 3, getMinUpdateIntervalMillis());
|
|
SafeParcelWriter.writeInt(parcel, 6, getMaxUpdates());
|
|
SafeParcelWriter.writeFloat(parcel, 7, getMinUpdateDistanceMeters());
|
|
SafeParcelWriter.writeLong(parcel, 8, getMaxUpdateDelayMillis());
|
|
SafeParcelWriter.writeBoolean(parcel, 9, isWaitForAccurateLocation());
|
|
SafeParcelWriter.writeLong(parcel, 10, getDurationMillis());
|
|
SafeParcelWriter.writeLong(parcel, 11, getMaxUpdateAgeMillis());
|
|
SafeParcelWriter.writeInt(parcel, 12, getGranularity());
|
|
SafeParcelWriter.writeInt(parcel, 13, this.zzk);
|
|
SafeParcelWriter.writeString(parcel, 14, this.zzl, false);
|
|
SafeParcelWriter.writeBoolean(parcel, 15, this.zzm);
|
|
SafeParcelWriter.writeParcelable(parcel, 16, this.zzn, i, false);
|
|
SafeParcelWriter.writeParcelable(parcel, 17, this.zzo, i, false);
|
|
SafeParcelWriter.finishObjectHeader(parcel, beginObjectHeader);
|
|
}
|
|
|
|
@Pure
|
|
public final int zza() {
|
|
return this.zzk;
|
|
}
|
|
|
|
@Pure
|
|
public final WorkSource zzb() {
|
|
return this.zzn;
|
|
}
|
|
|
|
@Pure
|
|
public final com.google.android.gms.internal.location.zzd zzc() {
|
|
return this.zzo;
|
|
}
|
|
|
|
@Deprecated
|
|
@Pure
|
|
public final String zzd() {
|
|
return this.zzl;
|
|
}
|
|
|
|
@Pure
|
|
public final boolean zze() {
|
|
return this.zzm;
|
|
}
|
|
|
|
/* loaded from: classes3.dex */
|
|
public static final class Builder {
|
|
public static final long IMPLICIT_MAX_UPDATE_AGE = -1;
|
|
public static final long IMPLICIT_MIN_UPDATE_INTERVAL = -1;
|
|
private int zza;
|
|
private long zzb;
|
|
private long zzc;
|
|
private long zzd;
|
|
private long zze;
|
|
private int zzf;
|
|
private float zzg;
|
|
private boolean zzh;
|
|
private long zzi;
|
|
private int zzj;
|
|
private int zzk;
|
|
private String zzl;
|
|
private boolean zzm;
|
|
private WorkSource zzn;
|
|
private com.google.android.gms.internal.location.zzd zzo;
|
|
|
|
public Builder(int i, long j4) {
|
|
Preconditions.checkArgument(j4 >= 0, "intervalMillis must be greater than or equal to 0");
|
|
zzae.zza(i);
|
|
this.zza = i;
|
|
this.zzb = j4;
|
|
this.zzc = -1L;
|
|
this.zzd = 0L;
|
|
this.zze = LongCompanionObject.MAX_VALUE;
|
|
this.zzf = Integer.MAX_VALUE;
|
|
this.zzg = BitmapDescriptorFactory.HUE_RED;
|
|
this.zzh = true;
|
|
this.zzi = -1L;
|
|
this.zzj = 0;
|
|
this.zzk = 0;
|
|
this.zzl = null;
|
|
this.zzm = false;
|
|
this.zzn = null;
|
|
this.zzo = null;
|
|
}
|
|
|
|
public LocationRequest build() {
|
|
int i = this.zza;
|
|
long j4 = this.zzb;
|
|
long j5 = this.zzc;
|
|
if (j5 == -1) {
|
|
j5 = j4;
|
|
} else if (i != 105) {
|
|
j5 = Math.min(j5, j4);
|
|
}
|
|
long max = Math.max(this.zzd, this.zzb);
|
|
long j6 = j5;
|
|
long j7 = this.zze;
|
|
int i4 = this.zzf;
|
|
float f2 = this.zzg;
|
|
boolean z3 = this.zzh;
|
|
long j8 = this.zzi;
|
|
if (j8 == -1) {
|
|
j8 = this.zzb;
|
|
}
|
|
return new LocationRequest(i, j4, j6, max, LongCompanionObject.MAX_VALUE, j7, i4, f2, z3, j8, this.zzj, this.zzk, this.zzl, this.zzm, new WorkSource(this.zzn), this.zzo);
|
|
}
|
|
|
|
public Builder setDurationMillis(long j4) {
|
|
Preconditions.checkArgument(j4 > 0, "durationMillis must be greater than 0");
|
|
this.zze = j4;
|
|
return this;
|
|
}
|
|
|
|
public Builder setGranularity(int i) {
|
|
zzo.zza(i);
|
|
this.zzj = i;
|
|
return this;
|
|
}
|
|
|
|
public Builder setIntervalMillis(long j4) {
|
|
Preconditions.checkArgument(j4 >= 0, "intervalMillis must be greater than or equal to 0");
|
|
this.zzb = j4;
|
|
return this;
|
|
}
|
|
|
|
public Builder setMaxUpdateAgeMillis(long j4) {
|
|
boolean z3 = true;
|
|
if (j4 != -1 && j4 < 0) {
|
|
z3 = false;
|
|
}
|
|
Preconditions.checkArgument(z3, "maxUpdateAgeMillis must be greater than or equal to 0, or IMPLICIT_MAX_UPDATE_AGE");
|
|
this.zzi = j4;
|
|
return this;
|
|
}
|
|
|
|
public Builder setMaxUpdateDelayMillis(long j4) {
|
|
Preconditions.checkArgument(j4 >= 0, "maxUpdateDelayMillis must be greater than or equal to 0");
|
|
this.zzd = j4;
|
|
return this;
|
|
}
|
|
|
|
public Builder setMaxUpdates(int i) {
|
|
Preconditions.checkArgument(i > 0, "maxUpdates must be greater than 0");
|
|
this.zzf = i;
|
|
return this;
|
|
}
|
|
|
|
public Builder setMinUpdateDistanceMeters(float f2) {
|
|
Preconditions.checkArgument(f2 >= BitmapDescriptorFactory.HUE_RED, "minUpdateDistanceMeters must be greater than or equal to 0");
|
|
this.zzg = f2;
|
|
return this;
|
|
}
|
|
|
|
public Builder setMinUpdateIntervalMillis(long j4) {
|
|
boolean z3 = true;
|
|
if (j4 != -1 && j4 < 0) {
|
|
z3 = false;
|
|
}
|
|
Preconditions.checkArgument(z3, "minUpdateIntervalMillis must be greater than or equal to 0, or IMPLICIT_MIN_UPDATE_INTERVAL");
|
|
this.zzc = j4;
|
|
return this;
|
|
}
|
|
|
|
public Builder setPriority(int i) {
|
|
zzae.zza(i);
|
|
this.zza = i;
|
|
return this;
|
|
}
|
|
|
|
public Builder setWaitForAccurateLocation(boolean z3) {
|
|
this.zzh = z3;
|
|
return this;
|
|
}
|
|
|
|
public final Builder zza(boolean z3) {
|
|
this.zzm = z3;
|
|
return this;
|
|
}
|
|
|
|
@Deprecated
|
|
public final Builder zzb(String str) {
|
|
if (Build.VERSION.SDK_INT < 30) {
|
|
this.zzl = str;
|
|
}
|
|
return this;
|
|
}
|
|
|
|
public final Builder zzc(int i) {
|
|
int i4;
|
|
boolean z3 = true;
|
|
if (i != 0 && i != 1) {
|
|
i4 = 2;
|
|
if (i == 2) {
|
|
i = 2;
|
|
Preconditions.checkArgument(z3, "throttle behavior %d must be a ThrottleBehavior.THROTTLE_* constant", Integer.valueOf(i));
|
|
this.zzk = i4;
|
|
return this;
|
|
}
|
|
z3 = false;
|
|
}
|
|
i4 = i;
|
|
Preconditions.checkArgument(z3, "throttle behavior %d must be a ThrottleBehavior.THROTTLE_* constant", Integer.valueOf(i));
|
|
this.zzk = i4;
|
|
return this;
|
|
}
|
|
|
|
public final Builder zzd(WorkSource workSource) {
|
|
this.zzn = workSource;
|
|
return this;
|
|
}
|
|
|
|
public Builder(long j4) {
|
|
Preconditions.checkArgument(j4 >= 0, "intervalMillis must be greater than or equal to 0");
|
|
this.zzb = j4;
|
|
this.zza = 102;
|
|
this.zzc = -1L;
|
|
this.zzd = 0L;
|
|
this.zze = LongCompanionObject.MAX_VALUE;
|
|
this.zzf = Integer.MAX_VALUE;
|
|
this.zzg = BitmapDescriptorFactory.HUE_RED;
|
|
this.zzh = true;
|
|
this.zzi = -1L;
|
|
this.zzj = 0;
|
|
this.zzk = 0;
|
|
this.zzl = null;
|
|
this.zzm = false;
|
|
this.zzn = null;
|
|
this.zzo = null;
|
|
}
|
|
|
|
public Builder(LocationRequest locationRequest) {
|
|
this.zza = locationRequest.getPriority();
|
|
this.zzb = locationRequest.getIntervalMillis();
|
|
this.zzc = locationRequest.getMinUpdateIntervalMillis();
|
|
this.zzd = locationRequest.getMaxUpdateDelayMillis();
|
|
this.zze = locationRequest.getDurationMillis();
|
|
this.zzf = locationRequest.getMaxUpdates();
|
|
this.zzg = locationRequest.getMinUpdateDistanceMeters();
|
|
this.zzh = locationRequest.isWaitForAccurateLocation();
|
|
this.zzi = locationRequest.getMaxUpdateAgeMillis();
|
|
this.zzj = locationRequest.getGranularity();
|
|
this.zzk = locationRequest.zza();
|
|
this.zzl = locationRequest.zzd();
|
|
this.zzm = locationRequest.zze();
|
|
this.zzn = locationRequest.zzb();
|
|
this.zzo = locationRequest.zzc();
|
|
}
|
|
}
|
|
|
|
@SafeParcelable.Constructor
|
|
public LocationRequest(@SafeParcelable.Param(id = 1) int i, @SafeParcelable.Param(id = 2) long j4, @SafeParcelable.Param(id = 3) long j5, @SafeParcelable.Param(id = 8) long j6, @SafeParcelable.RemovedParam(defaultValueUnchecked = "Long.MAX_VALUE", id = 5) long j7, @SafeParcelable.Param(id = 10) long j8, @SafeParcelable.Param(id = 6) int i4, @SafeParcelable.Param(id = 7) float f2, @SafeParcelable.Param(id = 9) boolean z3, @SafeParcelable.Param(id = 11) long j9, @SafeParcelable.Param(id = 12) int i5, @SafeParcelable.Param(id = 13) int i6, @SafeParcelable.Param(id = 14) String str, @SafeParcelable.Param(id = 15) boolean z4, @SafeParcelable.Param(id = 16) WorkSource workSource, @SafeParcelable.Param(id = 17) com.google.android.gms.internal.location.zzd zzdVar) {
|
|
this.zza = i;
|
|
this.zzb = j4;
|
|
this.zzc = j5;
|
|
this.zzd = j6;
|
|
this.zze = j7 == LongCompanionObject.MAX_VALUE ? j8 : Math.min(Math.max(1L, j7 - SystemClock.elapsedRealtime()), j8);
|
|
this.zzf = i4;
|
|
this.zzg = f2;
|
|
this.zzh = z3;
|
|
this.zzi = j9 != -1 ? j9 : j4;
|
|
this.zzj = i5;
|
|
this.zzk = i6;
|
|
this.zzl = str;
|
|
this.zzm = z4;
|
|
this.zzn = workSource;
|
|
this.zzo = zzdVar;
|
|
}
|
|
}
|