Initial version -- added millennium read funcionality
This commit is contained in:
@@ -0,0 +1,98 @@
|
||||
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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user