package com.google.android.gms.internal.location; import android.app.PendingIntent; import android.content.Context; import android.location.Location; import android.os.Build; import android.os.Looper; import com.google.android.gms.common.api.GoogleApiClient; import com.google.android.gms.common.api.PendingResult; import com.google.android.gms.common.api.Status; import com.google.android.gms.common.internal.Preconditions; import com.google.android.gms.common.util.VisibleForTesting; import com.google.android.gms.location.FusedLocationProviderApi; import com.google.android.gms.location.LocationAvailability; import com.google.android.gms.location.LocationCallback; import com.google.android.gms.location.LocationListener; import com.google.android.gms.location.LocationRequest; import com.google.android.gms.location.LocationServices; import java.lang.reflect.InvocationTargetException; @VisibleForTesting /* loaded from: classes.dex */ public final class zzz implements FusedLocationProviderApi { @Override // com.google.android.gms.location.FusedLocationProviderApi public final PendingResult flushLocations(GoogleApiClient googleApiClient) { return googleApiClient.execute(new zzq(this, googleApiClient)); } @Override // com.google.android.gms.location.FusedLocationProviderApi public final Location getLastLocation(GoogleApiClient googleApiClient) { String str; zzaz zza = LocationServices.zza(googleApiClient); Context context = googleApiClient.getContext(); try { if (Build.VERSION.SDK_INT >= 30 && context != null) { try { str = (String) Context.class.getMethod("getAttributionTag", new Class[0]).invoke(context, new Object[0]); } catch (IllegalAccessException | NoSuchMethodException | InvocationTargetException unused) { } return zza.zzz(str); } return zza.zzz(str); } catch (Exception unused2) { return null; } str = null; } @Override // com.google.android.gms.location.FusedLocationProviderApi public final LocationAvailability getLocationAvailability(GoogleApiClient googleApiClient) { try { return LocationServices.zza(googleApiClient).zzA(); } catch (Exception unused) { return null; } } @Override // com.google.android.gms.location.FusedLocationProviderApi public final PendingResult removeLocationUpdates(GoogleApiClient googleApiClient, PendingIntent pendingIntent) { return googleApiClient.execute(new zzw(this, googleApiClient, pendingIntent)); } @Override // com.google.android.gms.location.FusedLocationProviderApi public final PendingResult requestLocationUpdates(GoogleApiClient googleApiClient, LocationRequest locationRequest, PendingIntent pendingIntent) { return googleApiClient.execute(new zzu(this, googleApiClient, locationRequest, pendingIntent)); } @Override // com.google.android.gms.location.FusedLocationProviderApi public final PendingResult setMockLocation(GoogleApiClient googleApiClient, Location location) { return googleApiClient.execute(new zzp(this, googleApiClient, location)); } @Override // com.google.android.gms.location.FusedLocationProviderApi public final PendingResult setMockMode(GoogleApiClient googleApiClient, boolean z10) { return googleApiClient.execute(new zzo(this, googleApiClient, z10)); } @Override // com.google.android.gms.location.FusedLocationProviderApi public final PendingResult removeLocationUpdates(GoogleApiClient googleApiClient, LocationCallback locationCallback) { return googleApiClient.execute(new zzn(this, googleApiClient, locationCallback)); } @Override // com.google.android.gms.location.FusedLocationProviderApi public final PendingResult requestLocationUpdates(GoogleApiClient googleApiClient, LocationRequest locationRequest, LocationCallback locationCallback, Looper looper) { return googleApiClient.execute(new zzt(this, googleApiClient, locationRequest, locationCallback, looper)); } @Override // com.google.android.gms.location.FusedLocationProviderApi public final PendingResult removeLocationUpdates(GoogleApiClient googleApiClient, LocationListener locationListener) { return googleApiClient.execute(new zzv(this, googleApiClient, locationListener)); } @Override // com.google.android.gms.location.FusedLocationProviderApi public final PendingResult requestLocationUpdates(GoogleApiClient googleApiClient, LocationRequest locationRequest, LocationListener locationListener) { Preconditions.checkNotNull(Looper.myLooper(), "Calling thread must be a prepared Looper thread."); return googleApiClient.execute(new zzr(this, googleApiClient, locationRequest, locationListener)); } @Override // com.google.android.gms.location.FusedLocationProviderApi public final PendingResult requestLocationUpdates(GoogleApiClient googleApiClient, LocationRequest locationRequest, LocationListener locationListener, Looper looper) { return googleApiClient.execute(new zzs(this, googleApiClient, locationRequest, locationListener, looper)); } }