package com.baidu.mapsdkplatform.comapi.util; import android.os.Bundle; import com.baidu.mapapi.CoordType; import com.baidu.mapapi.SDKInitializer; import com.baidu.mapapi.model.LatLng; import com.baidu.mapapi.model.inner.GeoPoint; import com.baidu.mapapi.model.inner.Point; import com.baidu.mapsdkplatform.comapi.location.CoordinateType; import com.baidu.mapsdkplatform.comjni.tools.JNITools; import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class b { /* renamed from: a reason: collision with root package name */ public static double[] f20710a = {1.289059486E7d, 8362377.87d, 5591021.0d, 3481989.83d, 1678043.12d, 0.0d}; /* renamed from: b reason: collision with root package name */ public static double[] f20711b = {7.5E7d, 6.0E7d, 4.5E7d, 3.0E7d, 1.5E7d, 0.0d}; /* renamed from: c reason: collision with root package name */ public static double[][] f20712c = {new double[]{1.410526172116255E-8d, 8.98305509648872E-6d, -1.9939833816331d, 200.9824383106796d, -187.2403703815547d, 91.6087516669843d, -23.38765649603339d, 2.57121317296198d, -0.03801003308653d, 1.73379812E7d}, new double[]{-7.435856389565537E-9d, 8.983055097726239E-6d, -0.78625201886289d, 96.32687599759846d, -1.85204757529826d, -59.36935905485877d, 47.40033549296737d, -16.50741931063887d, 2.28786674699375d, 1.026014486E7d}, new double[]{-3.030883460898826E-8d, 8.98305509983578E-6d, 0.30071316287616d, 59.74293618442277d, 7.357984074871d, -25.38371002664745d, 13.45380521110908d, -3.29883767235584d, 0.32710905363475d, 6856817.37d}, new double[]{-1.981981304930552E-8d, 8.983055099779535E-6d, 0.03278182852591d, 40.31678527705744d, 0.65659298677277d, -4.44255534477492d, 0.85341911805263d, 0.12923347998204d, -0.04625736007561d, 4482777.06d}, new double[]{3.09191371068437E-9d, 8.983055096812155E-6d, 6.995724062E-5d, 23.10934304144901d, -2.3663490511E-4d, -0.6321817810242d, -0.00663494467273d, 0.03430082397953d, -0.00466043876332d, 2555164.4d}, new double[]{2.890871144776878E-9d, 8.983055095805407E-6d, -3.068298E-8d, 7.47137025468032d, -3.53937994E-6d, -0.02145144861037d, -1.234426596E-5d, 1.0322952773E-4d, -3.23890364E-6d, 826088.5d}}; /* renamed from: d reason: collision with root package name */ public static double[][] f20713d = {new double[]{-0.0015702102444d, 111320.7020616939d, 1.704480524535203E15d, -1.033898737604234E16d, 2.611266785660388E16d, -3.51496691766537E16d, 2.659570071840392E16d, -1.072501245418824E16d, 1.800819912950474E15d, 82.5d}, new double[]{8.277824516172526E-4d, 111320.7020463578d, 6.477955746671607E8d, -4.082003173641316E9d, 1.077490566351142E10d, -1.517187553151559E10d, 1.205306533862167E10d, -5.124939663577472E9d, 9.133119359512032E8d, 67.5d}, new double[]{0.00337398766765d, 111320.7020202162d, 4481351.045890365d, -2.339375119931662E7d, 7.968221547186455E7d, -1.159649932797253E8d, 9.723671115602145E7d, -4.366194633752821E7d, 8477230.501135234d, 52.5d}, new double[]{0.00220636496208d, 111320.7020209128d, 51751.86112841131d, 3796837.749470245d, 992013.7397791013d, -1221952.21711287d, 1340652.697009075d, -620943.6990984312d, 144416.9293806241d, 37.5d}, new double[]{-3.441963504368392E-4d, 111320.7020576856d, 278.2353980772752d, 2485758.690035394d, 6070.750963243378d, 54821.18345352118d, 9540.606633304236d, -2710.55326746645d, 1405.483844121726d, 22.5d}, new double[]{-3.218135878613132E-4d, 111320.7020701615d, 0.00369383431289d, 823725.6402795718d, 0.46104986909093d, 2351.343141331292d, 1.58060784298199d, 8.77738589078284d, 0.37238884252424d, 7.45d}}; public static class a { /* renamed from: a reason: collision with root package name */ public double f20714a; /* renamed from: b reason: collision with root package name */ public double f20715b; } public static int a(LatLng latLng, int i10) { LatLng latLng2 = new LatLng(latLng.latitude + (((double) i10) / 111000.0d), latLng.longitude); GeoPoint a14 = a(latLng); GeoPoint a15 = a(latLng2); return (int) Math.sqrt(Math.pow(a14.getLatitudeE6() - a15.getLatitudeE6(), 2.0d) + Math.pow(a14.getLongitudeE6() - a15.getLongitudeE6(), 2.0d)); } public static LatLng a(float f14, float f15, String str) { if (str == null) { return null; } if (str.equals("") || str.equals("bd09ll")) { return new LatLng((double) f14, (double) f15); } if (!str.equals("bd09ll") && !str.equals(CoordinateType.BD09MC) && !str.equals(CoordinateType.GCJ02) && !str.equals(CoordinateType.WGS84)) { return null; } Bundle bundle = new Bundle(); JNITools.CoordinateEncryptEx(f14, f15, str, bundle); if (!bundle.isEmpty()) { return new LatLng(bundle.getDouble("y"), bundle.getDouble("x")); } return null; } /* JADX WARNING: Removed duplicated region for block: B:19:0x0060 */ /* JADX WARNING: Removed duplicated region for block: B:20:0x0063 */ /* JADX WARNING: Removed duplicated region for block: B:26:0x0071 */ /* JADX WARNING: Removed duplicated region for block: B:33:0x0087 A[EDGE_INSN: B:33:0x0087->B:30:0x0087 ?: BREAK , SYNTHETIC] */ public static LatLng a(GeoPoint geoPoint) { double d14; int i10; double d15; a aVar = new a(); aVar.f20714a = geoPoint.getLongitudeE6(); aVar.f20715b = geoPoint.getLatitudeE6(); a aVar2 = new a(); double d16 = aVar.f20714a; aVar2.f20714a = d16; if (d16 > 2.0037508342E7d) { d15 = (d16 - 2.0037508342E7d) - 2.1525280870093866E-7d; } else { if (d16 < -2.0037508342E7d) { d15 = 2.0037508342E7d - (-2.0037508342E7d - d16); } d14 = aVar.f20715b; aVar2.f20715b = d14; if (d14 >= 1.0E-6d && d14 >= 0.0d) { aVar2.f20715b = 1.0E-6d; } else if (d14 >= 0.0d && d14 > -1.0E-6d) { aVar2.f20715b = -1.0E-6d; } else if (d14 <= 2.0037508342E7d) { aVar2.f20715b = 2.0037508342E7d; } else if (d14 < -2.0037508342E7d) { aVar2.f20715b = -2.0037508342E7d; } double[] dArr = new double[10]; i10 = 0; while (true) { if (i10 >= 6) { break; } else if (Math.abs(aVar2.f20715b) > f20710a[i10]) { dArr = f20712c[i10]; break; } else { i10++; } } a a14 = a(aVar2, dArr); return new LatLng(a14.f20715b, a14.f20714a); } aVar2.f20714a = d15; d14 = aVar.f20715b; aVar2.f20715b = d14; if (d14 >= 1.0E-6d) { } if (d14 >= 0.0d) { } if (d14 <= 2.0037508342E7d) { } double[] dArr2 = new double[10]; i10 = 0; while (true) { if (i10 >= 6) { } i10++; } a a142 = a(aVar2, dArr2); return new LatLng(a142.f20715b, a142.f20714a); } public static LatLng a(String str) { if (str == null || str.length() <= 0) { return null; } Bundle bundle = new Bundle(); bundle.putString("strkey", str); JNITools.TransGeoStr2Pt(bundle); GeoPoint geoPoint = new GeoPoint(0.0d, 0.0d); geoPoint.setLongitudeE6((double) bundle.getInt("ptx")); geoPoint.setLatitudeE6((double) bundle.getInt("pty")); return a(geoPoint); } public static GeoPoint a(LatLng latLng) { a aVar = new a(); double[] dArr = new double[10]; double abs = Math.abs(latLng.latitude * 1000000.0d); aVar.f20715b = abs; if (abs < 0.1d) { aVar.f20715b = 0.1d; } int i10 = 0; while (true) { double[] dArr2 = f20711b; if (i10 >= dArr2.length) { break; } else if (aVar.f20715b > dArr2[i10]) { dArr = f20713d[i10]; break; } else { i10++; } } aVar.f20714a = latLng.longitude; aVar.f20715b = latLng.latitude; a a14 = a(aVar, dArr); return new GeoPoint(a14.f20715b, a14.f20714a); } public static a a(a aVar, double[] dArr) { a aVar2 = new a(); int i10 = 1; aVar2.f20714a = dArr[0] + (dArr[1] * Math.abs(aVar.f20714a)); double abs = Math.abs(aVar.f20715b) / dArr[9]; double d14 = dArr[2] + (dArr[3] * abs) + (dArr[4] * abs * abs) + (dArr[5] * abs * abs * abs) + (dArr[6] * abs * abs * abs * abs) + (dArr[7] * abs * abs * abs * abs * abs) + (dArr[8] * abs * abs * abs * abs * abs * abs); aVar2.f20715b = d14; aVar2.f20714a *= (double) (aVar.f20714a < 0.0d ? -1 : 1); if (aVar.f20715b < 0.0d) { i10 = -1; } aVar2.f20715b = d14 * ((double) i10); return aVar2; } public static LatLng b(String str) { if (str == null || str.length() <= 0) { return null; } Bundle bundle = new Bundle(); bundle.putString("strkey", str); JNITools.TransNodeStr2Pt(bundle); return a(new GeoPoint(bundle.getDouble("pty"), bundle.getDouble("ptx"))); } public static Point b(LatLng latLng) { if (latLng == null) { return null; } Bundle bundle = new Bundle(); JNITools.CoordinateEncryptMc((float) latLng.longitude, (float) latLng.latitude, bundle); Point point = new Point(0, 0); point.setmPtx((int) bundle.getDouble("x")); point.setmPty((int) bundle.getDouble("y")); return point; } public static List<LatLng> c(String str) { ArrayList<ArrayList<Point>> arrayList; com.baidu.mapapi.model.inner.a a14 = com.baidu.mapsdkplatform.comjni.tools.a.a(str); ArrayList arrayList2 = new ArrayList(); if (a14 == null || (arrayList = a14.f19785d) == null) { return null; } if (arrayList.size() > 0) { ArrayList<Point> arrayList3 = arrayList.get(0); for (int i10 = 0; i10 < arrayList3.size(); i10++) { Point point = arrayList3.get(i10); arrayList2.add(SDKInitializer.getCoordType() == CoordType.GCJ02 ? CoordTrans.baiduToGcj(a(new GeoPoint((double) (point.f19781y / 100), (double) (point.f19780x / 100)))) : a(new GeoPoint((double) (point.f19781y / 100), (double) (point.f19780x / 100)))); } } return arrayList2; } public static List<List<LatLng>> d(String str) { ArrayList<ArrayList<Point>> arrayList; com.baidu.mapapi.model.inner.a a14 = com.baidu.mapsdkplatform.comjni.tools.a.a(str); if (a14 == null || (arrayList = a14.f19785d) == null) { return null; } ArrayList arrayList2 = new ArrayList(); Iterator<ArrayList<Point>> it3 = arrayList.iterator(); while (it3.hasNext()) { ArrayList arrayList3 = new ArrayList(); Iterator<Point> it4 = it3.next().iterator(); while (it4.hasNext()) { Point next = it4.next(); arrayList3.add(SDKInitializer.getCoordType() == CoordType.GCJ02 ? CoordTrans.baiduToGcj(a(new GeoPoint((double) (next.f19781y / 100), (double) (next.f19780x / 100)))) : a(new GeoPoint((double) (next.f19781y / 100), (double) (next.f19780x / 100)))); } arrayList2.add(arrayList3); } return arrayList2; } }