98 lines
3.8 KiB
Java
98 lines
3.8 KiB
Java
package com.google.android.gms.location;
|
|
|
|
import android.location.Location;
|
|
import android.os.Bundle;
|
|
import android.os.SystemClock;
|
|
import androidx.core.location.LocationCompat;
|
|
import com.google.android.gms.libs.identity.zzeo;
|
|
import java.math.RoundingMode;
|
|
import java.text.DecimalFormat;
|
|
import java.text.DecimalFormatSymbols;
|
|
import java.util.Locale;
|
|
import kotlinx.serialization.json.internal.AbstractJsonLexerKt;
|
|
|
|
/* JADX INFO: compiled from: com.google.android.gms:play-services-location@@21.2.0 */
|
|
/* JADX INFO: loaded from: classes2.dex */
|
|
public final class zzak {
|
|
public static final /* synthetic */ int zza = 0;
|
|
private static final DecimalFormat zzb = new DecimalFormat(".000000", DecimalFormatSymbols.getInstance(Locale.ROOT));
|
|
private static final DecimalFormat zzc;
|
|
private static final StringBuilder zzd;
|
|
|
|
static {
|
|
DecimalFormat decimalFormat = new DecimalFormat(".##", DecimalFormatSymbols.getInstance(Locale.ROOT));
|
|
zzc = decimalFormat;
|
|
decimalFormat.setRoundingMode(RoundingMode.DOWN);
|
|
zzd = new StringBuilder();
|
|
}
|
|
|
|
public static StringBuilder zza(Location location, StringBuilder sb) {
|
|
sb.ensureCapacity(100);
|
|
if (location == null) {
|
|
sb.append((String) null);
|
|
return sb;
|
|
}
|
|
sb.append("{");
|
|
sb.append(location.getProvider());
|
|
sb.append(", ");
|
|
if (LocationCompat.isMock(location)) {
|
|
sb.append("mock, ");
|
|
}
|
|
DecimalFormat decimalFormat = zzb;
|
|
sb.append(decimalFormat.format(location.getLatitude()));
|
|
sb.append(",");
|
|
sb.append(decimalFormat.format(location.getLongitude()));
|
|
if (location.hasAccuracy()) {
|
|
sb.append("±");
|
|
sb.append(zzc.format(location.getAccuracy()));
|
|
sb.append("m");
|
|
}
|
|
if (location.hasAltitude()) {
|
|
sb.append(", alt=");
|
|
DecimalFormat decimalFormat2 = zzc;
|
|
sb.append(decimalFormat2.format(location.getAltitude()));
|
|
if (LocationCompat.hasVerticalAccuracy(location)) {
|
|
sb.append("±");
|
|
sb.append(decimalFormat2.format(LocationCompat.getVerticalAccuracyMeters(location)));
|
|
}
|
|
sb.append("m");
|
|
}
|
|
if (location.hasSpeed()) {
|
|
sb.append(", spd=");
|
|
DecimalFormat decimalFormat3 = zzc;
|
|
sb.append(decimalFormat3.format(location.getSpeed()));
|
|
if (LocationCompat.hasSpeedAccuracy(location)) {
|
|
sb.append("±");
|
|
sb.append(decimalFormat3.format(LocationCompat.getSpeedAccuracyMetersPerSecond(location)));
|
|
}
|
|
sb.append("m/s");
|
|
}
|
|
if (location.hasBearing()) {
|
|
sb.append(", brg=");
|
|
DecimalFormat decimalFormat4 = zzc;
|
|
sb.append(decimalFormat4.format(location.getBearing()));
|
|
if (LocationCompat.hasBearingAccuracy(location)) {
|
|
sb.append("±");
|
|
sb.append(decimalFormat4.format(LocationCompat.getBearingAccuracyDegrees(location)));
|
|
}
|
|
sb.append("°");
|
|
}
|
|
Bundle extras = location.getExtras();
|
|
String string = extras != null ? extras.getString("floorLabel") : null;
|
|
if (string != null) {
|
|
sb.append(", fl=");
|
|
sb.append(string);
|
|
}
|
|
Bundle extras2 = location.getExtras();
|
|
String string2 = extras2 != null ? extras2.getString("levelId") : null;
|
|
if (string2 != null) {
|
|
sb.append(", lv=");
|
|
sb.append(string2);
|
|
}
|
|
long jCurrentTimeMillis = System.currentTimeMillis() - SystemClock.elapsedRealtime();
|
|
sb.append(", ert=");
|
|
sb.append(zzeo.zza(LocationCompat.getElapsedRealtimeMillis(location) + jCurrentTimeMillis));
|
|
sb.append(AbstractJsonLexerKt.END_OBJ);
|
|
return sb;
|
|
}
|
|
} |