Initial version -- added millennium read funcionality
This commit is contained in:
@@ -0,0 +1,126 @@
|
||||
package com.google.android.gms.location;
|
||||
|
||||
import com.google.android.gms.common.internal.Preconditions;
|
||||
import com.google.android.gms.common.util.DefaultClock;
|
||||
import com.google.android.gms.libs.identity.zzek;
|
||||
|
||||
/* JADX INFO: compiled from: com.google.android.gms:play-services-location@@21.2.0 */
|
||||
/* JADX INFO: loaded from: classes2.dex */
|
||||
public interface Geofence {
|
||||
public static final int GEOFENCE_TRANSITION_DWELL = 4;
|
||||
public static final int GEOFENCE_TRANSITION_ENTER = 1;
|
||||
public static final int GEOFENCE_TRANSITION_EXIT = 2;
|
||||
public static final long NEVER_EXPIRE = -1;
|
||||
|
||||
/* JADX INFO: compiled from: com.google.android.gms:play-services-location@@21.2.0 */
|
||||
public static final class Builder {
|
||||
private double zze;
|
||||
private double zzf;
|
||||
private float zzg;
|
||||
private String zza = null;
|
||||
private int zzb = 3;
|
||||
private long zzc = -1;
|
||||
private short zzd = -1;
|
||||
private int zzh = 0;
|
||||
private int zzi = -1;
|
||||
|
||||
public Geofence build() {
|
||||
if (this.zza == null) {
|
||||
throw new IllegalArgumentException("Request ID not set.");
|
||||
}
|
||||
int i = this.zzb;
|
||||
if (i == 0) {
|
||||
throw new IllegalArgumentException("Transitions types not set.");
|
||||
}
|
||||
if ((i & 4) != 0 && this.zzi < 0) {
|
||||
throw new IllegalArgumentException("Non-negative loitering delay needs to be set when transition types include GEOFENCE_TRANSITION_DWELL.");
|
||||
}
|
||||
if (this.zzc == Long.MIN_VALUE) {
|
||||
throw new IllegalArgumentException("Expiration not set.");
|
||||
}
|
||||
if (this.zzd == -1) {
|
||||
throw new IllegalArgumentException("Geofence region not set.");
|
||||
}
|
||||
if (this.zzh >= 0) {
|
||||
return new zzek(this.zza, this.zzb, (short) 1, this.zze, this.zzf, this.zzg, this.zzc, this.zzh, this.zzi);
|
||||
}
|
||||
throw new IllegalArgumentException("Notification responsiveness should be nonnegative.");
|
||||
}
|
||||
|
||||
public Builder setCircularRegion(double d, double d2, float f) {
|
||||
boolean z = d >= -90.0d && d <= 90.0d;
|
||||
StringBuilder sb = new StringBuilder(String.valueOf(d).length() + 18);
|
||||
sb.append("Invalid latitude: ");
|
||||
sb.append(d);
|
||||
Preconditions.checkArgument(z, sb.toString());
|
||||
boolean z2 = d2 >= -180.0d && d2 <= 180.0d;
|
||||
StringBuilder sb2 = new StringBuilder(String.valueOf(d2).length() + 19);
|
||||
sb2.append("Invalid longitude: ");
|
||||
sb2.append(d2);
|
||||
Preconditions.checkArgument(z2, sb2.toString());
|
||||
boolean z3 = f > 0.0f;
|
||||
StringBuilder sb3 = new StringBuilder(String.valueOf(f).length() + 16);
|
||||
sb3.append("Invalid radius: ");
|
||||
sb3.append(f);
|
||||
Preconditions.checkArgument(z3, sb3.toString());
|
||||
this.zzd = (short) 1;
|
||||
this.zze = d;
|
||||
this.zzf = d2;
|
||||
this.zzg = f;
|
||||
return this;
|
||||
}
|
||||
|
||||
public Builder setExpirationDuration(long j) {
|
||||
if (j < 0) {
|
||||
this.zzc = -1L;
|
||||
} else {
|
||||
this.zzc = DefaultClock.getInstance().elapsedRealtime() + j;
|
||||
}
|
||||
return this;
|
||||
}
|
||||
|
||||
public Builder setLoiteringDelay(int i) {
|
||||
this.zzi = i;
|
||||
return this;
|
||||
}
|
||||
|
||||
public Builder setNotificationResponsiveness(int i) {
|
||||
this.zzh = i;
|
||||
return this;
|
||||
}
|
||||
|
||||
public Builder setRequestId(String str) {
|
||||
this.zza = (String) Preconditions.checkNotNull(str, "Request ID can't be set to null");
|
||||
return this;
|
||||
}
|
||||
|
||||
public Builder setTransitionTypes(int i) {
|
||||
this.zzb = i;
|
||||
return this;
|
||||
}
|
||||
}
|
||||
|
||||
/* JADX INFO: compiled from: com.google.android.gms:play-services-location@@21.2.0 */
|
||||
public @interface GeofenceTransition {
|
||||
}
|
||||
|
||||
/* JADX INFO: compiled from: com.google.android.gms:play-services-location@@21.2.0 */
|
||||
public @interface TransitionTypes {
|
||||
}
|
||||
|
||||
long getExpirationTime();
|
||||
|
||||
double getLatitude();
|
||||
|
||||
int getLoiteringDelay();
|
||||
|
||||
double getLongitude();
|
||||
|
||||
int getNotificationResponsiveness();
|
||||
|
||||
float getRadius();
|
||||
|
||||
String getRequestId();
|
||||
|
||||
int getTransitionTypes();
|
||||
}
|
||||
Reference in New Issue
Block a user