b.smali
.class public Lcom/baidu/mapsdkplatform/comapi/util/b;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/baidu/mapsdkplatform/comapi/util/b$a;
}
.end annotation
# static fields
.field static a:[D
.field static b:[D
.field static c:[[D
.field static d:[[D
# direct methods
.method static constructor <clinit>()V
.registers 10
const/4 v0, 0x6
new-array v1, v0, [D
fill-array-data v1, :array_74
sput-object v1, Lcom/baidu/mapsdkplatform/comapi/util/b;->a:[D
new-array v1, v0, [D
fill-array-data v1, :array_90
sput-object v1, Lcom/baidu/mapsdkplatform/comapi/util/b;->b:[D
new-array v1, v0, [[D
const/16 v2, 0xa
new-array v3, v2, [D
fill-array-data v3, :array_ac
const/4 v4, 0x0
aput-object v3, v1, v4
new-array v3, v2, [D
fill-array-data v3, :array_d8
const/4 v5, 0x1
aput-object v3, v1, v5
new-array v3, v2, [D
fill-array-data v3, :array_104
const/4 v6, 0x2
aput-object v3, v1, v6
new-array v3, v2, [D
fill-array-data v3, :array_130
const/4 v7, 0x3
aput-object v3, v1, v7
new-array v3, v2, [D
fill-array-data v3, :array_15c
const/4 v8, 0x4
aput-object v3, v1, v8
new-array v3, v2, [D
fill-array-data v3, :array_188
const/4 v9, 0x5
aput-object v3, v1, v9
sput-object v1, Lcom/baidu/mapsdkplatform/comapi/util/b;->c:[[D
new-array v0, v0, [[D
new-array v1, v2, [D
fill-array-data v1, :array_1b4
aput-object v1, v0, v4
new-array v1, v2, [D
fill-array-data v1, :array_1e0
aput-object v1, v0, v5
new-array v1, v2, [D
fill-array-data v1, :array_20c
aput-object v1, v0, v6
new-array v1, v2, [D
fill-array-data v1, :array_238
aput-object v1, v0, v7
new-array v1, v2, [D
fill-array-data v1, :array_264
aput-object v1, v0, v8
new-array v1, v2, [D
fill-array-data v1, :array_290
aput-object v1, v0, v9
sput-object v0, Lcom/baidu/mapsdkplatform/comapi/util/b;->d:[[D
return-void
:array_74
.array-data 8
0x4168963c5b851eb8L # 1.289059486E7
0x415fe66277ae147bL # 8362377.87
0x415553fb40000000L # 5591021.0
0x414a90c2ea3d70a4L # 3481989.83
0x41399adb1eb851ecL # 1678043.12
0x0
.end array-data
:array_90
.array-data 8
0x4191e1a300000000L # 7.5E7
0x418c9c3800000000L # 6.0E7
0x4185752a00000000L # 4.5E7
0x417c9c3800000000L # 3.0E7
0x416c9c3800000000L # 1.5E7
0x0
.end array-data
:array_ac
.array-data 8
0x3e4e4a731b737d1dL # 1.410526172116255E-8
0x3ee2d6bdb10263f6L # 8.98305509648872E-6
-0x400018a4e1b1e4c1L # -1.9939833816331
0x40691f702277d69bL # 200.9824383106796
-0x3f98984ee2c60975L # -187.2403703815547
0x4056e6f5c98d4551L # 91.6087516669843
-0x3fc89cc28b3b7463L # -23.38765649603339
0x400491d83647542aL # 2.57121317296198
-0x405c89f2edf26b69L # -0.03801003308653
0x417088e7d3333333L # 1.73379812E7
.end array-data
:array_d8
.array-data 8
-0x41c010307ef4d39eL # -7.435856389565537E-9
0x3ee2d6bdb10d897cL # 8.983055097726239E-6
-0x4016d70601923cb9L # -0.78625201886289
0x405814eb894de219L # 96.32687599759846
-0x40025e035c975376L # -1.85204757529826
-0x3fb250b8d7ad7337L # -59.36935905485877
0x4047b33e3184dc88L # 47.40033549296737
-0x3fcf7e19c49f727bL # -16.50741931063887
0x40024d8d14bf8d71L # 2.28786674699375
0x416391d61b851eb8L # 1.026014486E7
.end array-data
:array_104
.array-data 8
-0x419fba62af7f734bL # -3.030883460898826E-8
0x3ee2d6bdb12089c1L # 8.98305509983578E-6
0x3fd33ee26c01e8b6L # 0.30071316287616
0x404ddf18886b8e2fL # 59.74293618442277
0x401d6e9360983d32L # 7.357984074871
-0x3fc69dc52e0066e4L # -25.38371002664745
0x402ae8592818ef8dL # 13.45380521110908
-0x3ff59bfafe9359eaL # -3.29883767235584
0x3fd4ef5acfe58d7fL # 0.32710905363475
0x415a281c57ae147bL # 6856817.37
.end array-data
:array_130
.array-data 8
-0x41aab7f8a558ac4cL # -1.981981304930552E-8
0x3ee2d6bdb1200810L # 8.983055099779535E-6
0x3fa0c8c7a2d7fe79L # 0.03278182852591
0x4044288c6b826873L # 40.31678527705744
0x3fe502cf4b9f1ab0L # 0.65659298677277
-0x3fee3ad2c58e163cL # -4.44255534477492
0x3feb4f359c3a2694L # 0.85341911805263
0x3fc08ab901091adeL # 0.12923347998204
-0x405850f48e8d4a7eL # -0.04625736007561
0x415119b643d70a3dL # 4482777.06
.end array-data
:array_15c
.array-data 8
0x3e2a8f30adedf9f7L # 3.09191371068437E-9
0x3ee2d6bdb1054dc0L # 8.983055096812155E-6
0x3f1256c03e090668L # 6.995724062E-5
0x40371bfde7d31194L # 23.10934304144901
-0x40d0fbd9a496780bL # -2.3663490511E-4
-0x401bc52ab6abf809L # -0.6321817810242
-0x4084d2c199eaed51L # -0.00663494467273
0x3fa18fe0aa6f9509L # 0.03430082397953
-0x408ce92cfed31108L # -0.00466043876332
0x41437e8e33333333L # 2555164.4
.end array-data
:array_188
.array-data 8
0x3e28d517c6bb8aa9L # 2.890871144776878E-9
0x3ee2d6bdb0fc3c59L # 8.983055095805407E-6
-0x419f86f69d69280bL # -3.068298E-8
0x401de2aee250a2fcL # 7.47137025468032
-0x41324f3d4ce8bf44L # -3.53937994E-6
-0x406a08a1a7110915L # -0.02145144861037
-0x41161cb9014cc36eL # -1.234426596E-5
0x3f1b0f9dc8469d75L # 1.0322952773E-4
-0x4134d481e4ae74daL # -3.23890364E-6
0x412935d100000000L # 826088.5
.end array-data
:array_1b4
.array-data 8
-0x40a6460f968eab4cL # -0.0015702102444
0x40fb2d8b3ba50af1L # 111320.7020616939
0x431838dd30c4168cL # 1.704480524535203E15
-0x3cbda25f750e8f4eL # -1.033898737604234E16
0x4357315550eec2baL # 2.611266785660388E16
-0x3ca0c7e3f9b0321fL # -3.51496691766537E16
0x43579f298777e054L # 2.659570071840392E16
-0x3cbcf2d4393a6d98L # -1.072501245418824E16
0x431997583cdd0b28L # 1.800819912950474E15
0x4054a00000000000L # 82.5
.end array-data
:array_1e0
.array-data 8
0x3f4b1ff147693a5bL # 8.277824516172526E-4
0x40fb2d8b3b94f630L # 111320.7020463578
0x41c34e49bb556586L # 6.477955746671607E8
-0x3e119632634b7a57L # -4.082003173641316E9
0x420411e019fc1763L # 1.077490566351142E10
-0x3df3bd7c69a3e012L # -1.517187553151559E10
0x4206735973d4f92eL # 1.205306533862167E10
-0x3e0ce87a0706c2adL # -5.124939663577472E9
0x41cb38045ff9c107L # 9.133119359512032E8
0x4050e00000000000L # 67.5
.end array-data
:array_20c
.array-data 8
0x3f6ba3c3d611ba61L # 0.00337398766765
0x40fb2d8b3b798cdbL # 111320.7020202162
0x41511851c2efde24L # 4481351.045890365
-0x3e89b0a28ccf9960L # -2.339375119931662E7
0x4192ff6a9de33076L # 7.968221547186455E7
-0x3e645a0efae18fb1L # -1.159649932797253E8
0x41972edb9c9fc416L # 9.723671115602145E7
-0x3e7b2e2c2d4cbe03L # -4.366194633752821E7
0x41602b45d0094cc2L # 8477230.501135234
0x404a400000000000L # 52.5
.end array-data
:array_238
.array-data 8
0x3f6213152b5d959dL # 0.00220636496208
0x40fb2d8b3b7a47d9L # 111320.7020209128
0x40e944fb8e5d2b87L # 51751.86112841131
0x414cf7b2dfeea418L # 3796837.749470245
0x412e461b7ac4538dL # 992013.7397791013
-0x3ecd5abfc86b4a7cL # -1221952.21711287
0x413474ecb26f2fceL # 1340652.697009075
-0x3edd0ce09a0fc53bL # -620943.6990984312
0x4101a1076f5f1bd0L # 144416.9293806241
0x4042c00000000000L # 37.5
.end array-data
:array_264
.array-data 8
-0x40c97157ee74e5dcL # -3.441963504368392E-4
0x40fb2d8b3ba0d6f9L # 111320.7020576856
0x407163c430c63703L # 278.2353980772752
0x4142f6ff5853146dL # 2485758.690035394
0x40b7b6c03f208aceL # 6070.750963243378
0x40eac4a5ded9eb3aL # 54821.18345352118
0x40c2a24da628fd2eL # 9540.606633304236
-0x3f5ad2e4ba206b50L # -2710.55326746645
0x4095f5ef74d55cb3L # 1405.483844121726
0x4036800000000000L # 22.5
.end array-data
:array_290
.array-data 8
-0x40cae8dd2a2b9071L # -3.218135878613132E-4
0x40fb2d8b3badebf2L # 111320.7020701615
0x3f6e428832433783L # 0.00369383431289
0x4129235b47d2b95aL # 823725.6402795718
0x3fdd81d74f648521L # 0.46104986909093
0x40a25eafb038779cL # 2351.343141331292
0x3ff94a2b73168a3eL # 1.58060784298199
0x40218e0586029179L # 8.77738589078284
0x3fd7d53803025ca6L # 0.37238884252424
0x401dcccccccccccdL # 7.45
.end array-data
.end method
.method public static a(Lcom/baidu/mapapi/model/LatLng;I)I
.registers 8
iget-wide v0, p0, Lcom/baidu/mapapi/model/LatLng;->latitude:D
int-to-double v2, p1
const-wide v4, 0x40fb198000000000L # 111000.0
invoke-static {v2, v3}, Ljava/lang/Double;->isNaN(D)Z
div-double/2addr v2, v4
add-double/2addr v0, v2
iget-wide v2, p0, Lcom/baidu/mapapi/model/LatLng;->longitude:D
new-instance p1, Lcom/baidu/mapapi/model/LatLng;
invoke-direct {p1, v0, v1, v2, v3}, Lcom/baidu/mapapi/model/LatLng;-><init>(DD)V
invoke-static {p0}, Lcom/baidu/mapsdkplatform/comapi/util/b;->a(Lcom/baidu/mapapi/model/LatLng;)Lcom/baidu/mapapi/model/inner/GeoPoint;
move-result-object p0
invoke-static {p1}, Lcom/baidu/mapsdkplatform/comapi/util/b;->a(Lcom/baidu/mapapi/model/LatLng;)Lcom/baidu/mapapi/model/inner/GeoPoint;
move-result-object p1
invoke-virtual {p0}, Lcom/baidu/mapapi/model/inner/GeoPoint;->getLatitudeE6()D
move-result-wide v0
invoke-virtual {p1}, Lcom/baidu/mapapi/model/inner/GeoPoint;->getLatitudeE6()D
move-result-wide v2
sub-double/2addr v0, v2
const-wide/high16 v2, 0x4000000000000000L # 2.0
invoke-static {v0, v1, v2, v3}, Ljava/lang/Math;->pow(DD)D
move-result-wide v0
invoke-virtual {p0}, Lcom/baidu/mapapi/model/inner/GeoPoint;->getLongitudeE6()D
move-result-wide v4
invoke-virtual {p1}, Lcom/baidu/mapapi/model/inner/GeoPoint;->getLongitudeE6()D
move-result-wide p0
sub-double/2addr v4, p0
invoke-static {v4, v5, v2, v3}, Ljava/lang/Math;->pow(DD)D
move-result-wide p0
add-double/2addr v0, p0
invoke-static {v0, v1}, Ljava/lang/Math;->sqrt(D)D
move-result-wide p0
double-to-int p0, p0
return p0
.end method
.method public static a(FFLjava/lang/String;)Lcom/baidu/mapapi/model/LatLng;
.registers 6
const/4 v0, 0x0
if-nez p2, :cond_4
return-object v0
:cond_4
const-string v1, ""
invoke-virtual {p2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_58
const-string v1, "bd09ll"
invoke-virtual {p2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v2
if-eqz v2, :cond_15
goto :goto_58
:cond_15
invoke-virtual {p2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_35
const-string v1, "bd09mc"
invoke-virtual {p2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_35
const-string v1, "gcj02"
invoke-virtual {p2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_35
const-string/jumbo v1, "wgs84"
invoke-virtual {p2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v1
if-nez v1, :cond_35
return-object v0
:cond_35
new-instance v1, Landroid/os/Bundle;
invoke-direct {v1}, Landroid/os/Bundle;-><init>()V
invoke-static {p0, p1, p2, v1}, Lcom/baidu/mapsdkplatform/comjni/tools/JNITools;->CoordinateEncryptEx(FFLjava/lang/String;Ljava/lang/Object;)Z
invoke-virtual {v1}, Landroid/os/Bundle;->isEmpty()Z
move-result p0
if-nez p0, :cond_57
new-instance p0, Lcom/baidu/mapapi/model/LatLng;
const-string/jumbo p1, "y"
invoke-virtual {v1, p1}, Landroid/os/Bundle;->getDouble(Ljava/lang/String;)D
move-result-wide p1
const-string/jumbo v0, "x"
invoke-virtual {v1, v0}, Landroid/os/Bundle;->getDouble(Ljava/lang/String;)D
move-result-wide v0
invoke-direct {p0, p1, p2, v0, v1}, Lcom/baidu/mapapi/model/LatLng;-><init>(DD)V
return-object p0
:cond_57
return-object v0
:cond_58
:goto_58
new-instance p2, Lcom/baidu/mapapi/model/LatLng;
float-to-double v0, p0
float-to-double p0, p1
invoke-direct {p2, v0, v1, p0, p1}, Lcom/baidu/mapapi/model/LatLng;-><init>(DD)V
return-object p2
.end method
.method public static a(Lcom/baidu/mapapi/model/inner/GeoPoint;)Lcom/baidu/mapapi/model/LatLng;
.registers 12
new-instance v0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;
invoke-direct {v0}, Lcom/baidu/mapsdkplatform/comapi/util/b$a;-><init>()V
invoke-virtual {p0}, Lcom/baidu/mapapi/model/inner/GeoPoint;->getLongitudeE6()D
move-result-wide v1
iput-wide v1, v0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->a:D
invoke-virtual {p0}, Lcom/baidu/mapapi/model/inner/GeoPoint;->getLatitudeE6()D
move-result-wide v1
iput-wide v1, v0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->b:D
new-instance p0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;
invoke-direct {p0}, Lcom/baidu/mapsdkplatform/comapi/util/b$a;-><init>()V
iget-wide v1, v0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->a:D
iput-wide v1, p0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->a:D
iget-wide v1, p0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->a:D
const-wide v3, -0x3e8ce407ba872b02L # -2.0037508342E7
const-wide v5, 0x41731bf84578d4feL # 2.0037508342E7
cmpl-double v7, v1, v5
iget-wide v1, p0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->a:D
if-lez v7, :cond_31
sub-double/2addr v1, v5
add-double/2addr v1, v3
:goto_2e
iput-wide v1, p0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->a:D
goto :goto_3c
:cond_31
cmpg-double v7, v1, v3
if-gez v7, :cond_3c
iget-wide v1, p0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->a:D
sub-double v1, v3, v1
sub-double v1, v5, v1
goto :goto_2e
:cond_3c
:goto_3c
iget-wide v0, v0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->b:D
iput-wide v0, p0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->b:D
iget-wide v0, p0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->b:D
const-wide/16 v7, 0x0
const-wide v9, 0x3eb0c6f7a0b5ed8dL # 1.0E-6
cmpg-double v2, v0, v9
if-gez v2, :cond_56
iget-wide v0, p0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->b:D
cmpl-double v2, v0, v7
if-ltz v2, :cond_56
iput-wide v9, p0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->b:D
goto :goto_7b
:cond_56
iget-wide v0, p0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->b:D
cmpg-double v2, v0, v7
if-gez v2, :cond_6a
iget-wide v0, p0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->b:D
const-wide v7, -0x414f39085f4a1273L # -1.0E-6
cmpl-double v2, v0, v7
if-lez v2, :cond_6a
iput-wide v7, p0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->b:D
goto :goto_7b
:cond_6a
iget-wide v0, p0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->b:D
cmpl-double v2, v0, v5
if-lez v2, :cond_73
iput-wide v5, p0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->b:D
goto :goto_7b
:cond_73
iget-wide v0, p0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->b:D
cmpg-double v2, v0, v3
if-gez v2, :cond_7b
iput-wide v3, p0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->b:D
:cond_7b
:goto_7b
const/16 v0, 0xa
new-array v0, v0, [D
const/4 v1, 0x0
:goto_80
const/4 v2, 0x6
if-ge v1, v2, :cond_99
iget-wide v2, p0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->b:D
invoke-static {v2, v3}, Ljava/lang/Math;->abs(D)D
move-result-wide v2
sget-object v4, Lcom/baidu/mapsdkplatform/comapi/util/b;->a:[D
aget-wide v5, v4, v1
cmpl-double v4, v2, v5
if-lez v4, :cond_96
sget-object v0, Lcom/baidu/mapsdkplatform/comapi/util/b;->c:[[D
aget-object v0, v0, v1
goto :goto_99
:cond_96
add-int/lit8 v1, v1, 0x1
goto :goto_80
:cond_99
:goto_99
invoke-static {p0, v0}, Lcom/baidu/mapsdkplatform/comapi/util/b;->a(Lcom/baidu/mapsdkplatform/comapi/util/b$a;[D)Lcom/baidu/mapsdkplatform/comapi/util/b$a;
move-result-object p0
new-instance v0, Lcom/baidu/mapapi/model/LatLng;
iget-wide v1, p0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->b:D
iget-wide v3, p0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->a:D
invoke-direct {v0, v1, v2, v3, v4}, Lcom/baidu/mapapi/model/LatLng;-><init>(DD)V
return-object v0
.end method
.method public static a(Ljava/lang/String;)Lcom/baidu/mapapi/model/LatLng;
.registers 4
if-eqz p0, :cond_37
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
if-gtz v0, :cond_9
goto :goto_37
:cond_9
new-instance v0, Landroid/os/Bundle;
invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
const-string/jumbo v1, "strkey"
invoke-virtual {v0, v1, p0}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
invoke-static {v0}, Lcom/baidu/mapsdkplatform/comjni/tools/JNITools;->TransGeoStr2Pt(Ljava/lang/Object;)Z
new-instance p0, Lcom/baidu/mapapi/model/inner/GeoPoint;
const-wide/16 v1, 0x0
invoke-direct {p0, v1, v2, v1, v2}, Lcom/baidu/mapapi/model/inner/GeoPoint;-><init>(DD)V
const-string v1, "ptx"
invoke-virtual {v0, v1}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
move-result v1
int-to-double v1, v1
invoke-virtual {p0, v1, v2}, Lcom/baidu/mapapi/model/inner/GeoPoint;->setLongitudeE6(D)V
const-string v1, "pty"
invoke-virtual {v0, v1}, Landroid/os/Bundle;->getInt(Ljava/lang/String;)I
move-result v0
int-to-double v0, v0
invoke-virtual {p0, v0, v1}, Lcom/baidu/mapapi/model/inner/GeoPoint;->setLatitudeE6(D)V
invoke-static {p0}, Lcom/baidu/mapsdkplatform/comapi/util/b;->a(Lcom/baidu/mapapi/model/inner/GeoPoint;)Lcom/baidu/mapapi/model/LatLng;
move-result-object p0
return-object p0
:cond_37
:goto_37
const/4 p0, 0x0
return-object p0
.end method
.method public static a(Lcom/baidu/mapapi/model/LatLng;)Lcom/baidu/mapapi/model/inner/GeoPoint;
.registers 9
new-instance v0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;
invoke-direct {v0}, Lcom/baidu/mapsdkplatform/comapi/util/b$a;-><init>()V
const/16 v1, 0xa
new-array v1, v1, [D
iget-wide v2, p0, Lcom/baidu/mapapi/model/LatLng;->latitude:D
const-wide v4, 0x412e848000000000L # 1000000.0
mul-double v2, v2, v4
invoke-static {v2, v3}, Ljava/lang/Math;->abs(D)D
move-result-wide v2
iput-wide v2, v0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->b:D
iget-wide v2, v0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->b:D
const-wide v4, 0x3fb999999999999aL # 0.1
cmpg-double v6, v2, v4
if-gez v6, :cond_25
iput-wide v4, v0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->b:D
:cond_25
const/4 v2, 0x0
:goto_26
sget-object v3, Lcom/baidu/mapsdkplatform/comapi/util/b;->b:[D
array-length v3, v3
if-ge v2, v3, :cond_3d
iget-wide v3, v0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->b:D
sget-object v5, Lcom/baidu/mapsdkplatform/comapi/util/b;->b:[D
aget-wide v6, v5, v2
cmpl-double v5, v3, v6
if-lez v5, :cond_3a
sget-object v1, Lcom/baidu/mapsdkplatform/comapi/util/b;->d:[[D
aget-object v1, v1, v2
goto :goto_3d
:cond_3a
add-int/lit8 v2, v2, 0x1
goto :goto_26
:cond_3d
:goto_3d
iget-wide v2, p0, Lcom/baidu/mapapi/model/LatLng;->longitude:D
iput-wide v2, v0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->a:D
iget-wide v2, p0, Lcom/baidu/mapapi/model/LatLng;->latitude:D
iput-wide v2, v0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->b:D
invoke-static {v0, v1}, Lcom/baidu/mapsdkplatform/comapi/util/b;->a(Lcom/baidu/mapsdkplatform/comapi/util/b$a;[D)Lcom/baidu/mapsdkplatform/comapi/util/b$a;
move-result-object p0
new-instance v0, Lcom/baidu/mapapi/model/inner/GeoPoint;
iget-wide v1, p0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->b:D
iget-wide v3, p0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->a:D
invoke-direct {v0, v1, v2, v3, v4}, Lcom/baidu/mapapi/model/inner/GeoPoint;-><init>(DD)V
return-object v0
.end method
.method static a(Lcom/baidu/mapsdkplatform/comapi/util/b$a;[D)Lcom/baidu/mapsdkplatform/comapi/util/b$a;
.registers 11
new-instance v0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;
invoke-direct {v0}, Lcom/baidu/mapsdkplatform/comapi/util/b$a;-><init>()V
const/4 v1, 0x0
aget-wide v1, p1, v1
const/4 v3, 0x1
aget-wide v4, p1, v3
iget-wide v6, p0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->a:D
invoke-static {v6, v7}, Ljava/lang/Math;->abs(D)D
move-result-wide v6
mul-double v4, v4, v6
add-double/2addr v1, v4
iput-wide v1, v0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->a:D
iget-wide v1, p0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->b:D
invoke-static {v1, v2}, Ljava/lang/Math;->abs(D)D
move-result-wide v1
const/16 v4, 0x9
aget-wide v4, p1, v4
div-double/2addr v1, v4
const/4 v4, 0x2
aget-wide v4, p1, v4
const/4 v6, 0x3
aget-wide v6, p1, v6
mul-double v6, v6, v1
add-double/2addr v4, v6
const/4 v6, 0x4
aget-wide v6, p1, v6
mul-double v6, v6, v1
mul-double v6, v6, v1
add-double/2addr v4, v6
const/4 v6, 0x5
aget-wide v6, p1, v6
mul-double v6, v6, v1
mul-double v6, v6, v1
mul-double v6, v6, v1
add-double/2addr v4, v6
const/4 v6, 0x6
aget-wide v6, p1, v6
mul-double v6, v6, v1
mul-double v6, v6, v1
mul-double v6, v6, v1
mul-double v6, v6, v1
add-double/2addr v4, v6
const/4 v6, 0x7
aget-wide v6, p1, v6
mul-double v6, v6, v1
mul-double v6, v6, v1
mul-double v6, v6, v1
mul-double v6, v6, v1
mul-double v6, v6, v1
add-double/2addr v4, v6
const/16 v6, 0x8
aget-wide v6, p1, v6
mul-double v6, v6, v1
mul-double v6, v6, v1
mul-double v6, v6, v1
mul-double v6, v6, v1
mul-double v6, v6, v1
mul-double v6, v6, v1
add-double/2addr v4, v6
iput-wide v4, v0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->b:D
iget-wide v1, v0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->a:D
iget-wide v4, p0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->a:D
const/4 p1, -0x1
const-wide/16 v6, 0x0
cmpg-double v8, v4, v6
if-gez v8, :cond_76
const/4 v4, -0x1
goto :goto_77
:cond_76
const/4 v4, 0x1
:goto_77
int-to-double v4, v4
invoke-static {v4, v5}, Ljava/lang/Double;->isNaN(D)Z
mul-double v1, v1, v4
iput-wide v1, v0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->a:D
iget-wide v1, v0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->b:D
iget-wide v4, p0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->b:D
cmpg-double p0, v4, v6
if-gez p0, :cond_88
const/4 v3, -0x1
:cond_88
int-to-double p0, v3
invoke-static {p0, p1}, Ljava/lang/Double;->isNaN(D)Z
mul-double v1, v1, p0
iput-wide v1, v0, Lcom/baidu/mapsdkplatform/comapi/util/b$a;->b:D
return-object v0
.end method
.method public static b(Ljava/lang/String;)Lcom/baidu/mapapi/model/LatLng;
.registers 6
if-eqz p0, :cond_2d
invoke-virtual {p0}, Ljava/lang/String;->length()I
move-result v0
if-gtz v0, :cond_9
goto :goto_2d
:cond_9
new-instance v0, Landroid/os/Bundle;
invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
const-string/jumbo v1, "strkey"
invoke-virtual {v0, v1, p0}, Landroid/os/Bundle;->putString(Ljava/lang/String;Ljava/lang/String;)V
invoke-static {v0}, Lcom/baidu/mapsdkplatform/comjni/tools/JNITools;->TransNodeStr2Pt(Ljava/lang/Object;)V
new-instance p0, Lcom/baidu/mapapi/model/inner/GeoPoint;
const-string v1, "pty"
invoke-virtual {v0, v1}, Landroid/os/Bundle;->getDouble(Ljava/lang/String;)D
move-result-wide v1
const-string v3, "ptx"
invoke-virtual {v0, v3}, Landroid/os/Bundle;->getDouble(Ljava/lang/String;)D
move-result-wide v3
invoke-direct {p0, v1, v2, v3, v4}, Lcom/baidu/mapapi/model/inner/GeoPoint;-><init>(DD)V
invoke-static {p0}, Lcom/baidu/mapsdkplatform/comapi/util/b;->a(Lcom/baidu/mapapi/model/inner/GeoPoint;)Lcom/baidu/mapapi/model/LatLng;
move-result-object p0
return-object p0
:cond_2d
:goto_2d
const/4 p0, 0x0
return-object p0
.end method
.method public static b(Lcom/baidu/mapapi/model/LatLng;)Lcom/baidu/mapapi/model/inner/Point;
.registers 5
if-nez p0, :cond_4
const/4 p0, 0x0
return-object p0
:cond_4
new-instance v0, Landroid/os/Bundle;
invoke-direct {v0}, Landroid/os/Bundle;-><init>()V
iget-wide v1, p0, Lcom/baidu/mapapi/model/LatLng;->longitude:D
double-to-float v1, v1
iget-wide v2, p0, Lcom/baidu/mapapi/model/LatLng;->latitude:D
double-to-float p0, v2
invoke-static {v1, p0, v0}, Lcom/baidu/mapsdkplatform/comjni/tools/JNITools;->CoordinateEncryptMc(FFLjava/lang/Object;)Z
new-instance p0, Lcom/baidu/mapapi/model/inner/Point;
const/4 v1, 0x0
invoke-direct {p0, v1, v1}, Lcom/baidu/mapapi/model/inner/Point;-><init>(II)V
const-string/jumbo v1, "x"
invoke-virtual {v0, v1}, Landroid/os/Bundle;->getDouble(Ljava/lang/String;)D
move-result-wide v1
double-to-int v1, v1
invoke-virtual {p0, v1}, Lcom/baidu/mapapi/model/inner/Point;->setmPtx(I)V
const-string/jumbo v1, "y"
invoke-virtual {v0, v1}, Landroid/os/Bundle;->getDouble(Ljava/lang/String;)D
move-result-wide v0
double-to-int v0, v0
invoke-virtual {p0, v0}, Lcom/baidu/mapapi/model/inner/Point;->setmPty(I)V
return-object p0
.end method
.method public static c(Ljava/lang/String;)Ljava/util/List;
.registers 9
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")",
"Ljava/util/List<",
"Lcom/baidu/mapapi/model/LatLng;",
">;"
}
.end annotation
invoke-static {p0}, Lcom/baidu/mapsdkplatform/comjni/tools/a;->a(Ljava/lang/String;)Lcom/baidu/mapapi/model/inner/a;
move-result-object p0
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
if-eqz p0, :cond_65
iget-object v1, p0, Lcom/baidu/mapapi/model/inner/a;->d:Ljava/util/ArrayList;
if-nez v1, :cond_10
goto :goto_65
:cond_10
iget-object p0, p0, Lcom/baidu/mapapi/model/inner/a;->d:Ljava/util/ArrayList;
invoke-virtual {p0}, Ljava/util/ArrayList;->size()I
move-result v1
if-lez v1, :cond_64
const/4 v1, 0x0
invoke-virtual {p0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object p0
check-cast p0, Ljava/util/ArrayList;
:goto_1f
invoke-virtual {p0}, Ljava/util/ArrayList;->size()I
move-result v2
if-ge v1, v2, :cond_64
invoke-virtual {p0, v1}, Ljava/util/ArrayList;->get(I)Ljava/lang/Object;
move-result-object v2
check-cast v2, Lcom/baidu/mapapi/model/inner/Point;
invoke-static {}, Lcom/baidu/mapapi/SDKInitializer;->getCoordType()Lcom/baidu/mapapi/CoordType;
move-result-object v3
sget-object v4, Lcom/baidu/mapapi/CoordType;->GCJ02:Lcom/baidu/mapapi/CoordType;
if-ne v3, v4, :cond_4b
new-instance v3, Lcom/baidu/mapapi/model/inner/GeoPoint;
iget v4, v2, Lcom/baidu/mapapi/model/inner/Point;->y:I
div-int/lit8 v4, v4, 0x64
int-to-double v4, v4
iget v2, v2, Lcom/baidu/mapapi/model/inner/Point;->x:I
div-int/lit8 v2, v2, 0x64
int-to-double v6, v2
invoke-direct {v3, v4, v5, v6, v7}, Lcom/baidu/mapapi/model/inner/GeoPoint;-><init>(DD)V
invoke-static {v3}, Lcom/baidu/mapsdkplatform/comapi/util/b;->a(Lcom/baidu/mapapi/model/inner/GeoPoint;)Lcom/baidu/mapapi/model/LatLng;
move-result-object v2
invoke-static {v2}, Lcom/baidu/mapsdkplatform/comapi/util/CoordTrans;->baiduToGcj(Lcom/baidu/mapapi/model/LatLng;)Lcom/baidu/mapapi/model/LatLng;
move-result-object v2
goto :goto_5e
:cond_4b
new-instance v3, Lcom/baidu/mapapi/model/inner/GeoPoint;
iget v4, v2, Lcom/baidu/mapapi/model/inner/Point;->y:I
div-int/lit8 v4, v4, 0x64
int-to-double v4, v4
iget v2, v2, Lcom/baidu/mapapi/model/inner/Point;->x:I
div-int/lit8 v2, v2, 0x64
int-to-double v6, v2
invoke-direct {v3, v4, v5, v6, v7}, Lcom/baidu/mapapi/model/inner/GeoPoint;-><init>(DD)V
invoke-static {v3}, Lcom/baidu/mapsdkplatform/comapi/util/b;->a(Lcom/baidu/mapapi/model/inner/GeoPoint;)Lcom/baidu/mapapi/model/LatLng;
move-result-object v2
:goto_5e
invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
add-int/lit8 v1, v1, 0x1
goto :goto_1f
:cond_64
return-object v0
:cond_65
:goto_65
const/4 p0, 0x0
return-object p0
.end method
.method public static d(Ljava/lang/String;)Ljava/util/List;
.registers 10
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/lang/String;",
")",
"Ljava/util/List<",
"Ljava/util/List<",
"Lcom/baidu/mapapi/model/LatLng;",
">;>;"
}
.end annotation
invoke-static {p0}, Lcom/baidu/mapsdkplatform/comjni/tools/a;->a(Ljava/lang/String;)Lcom/baidu/mapapi/model/inner/a;
move-result-object p0
if-eqz p0, :cond_73
iget-object v0, p0, Lcom/baidu/mapapi/model/inner/a;->d:Ljava/util/ArrayList;
if-nez v0, :cond_b
goto :goto_73
:cond_b
iget-object p0, p0, Lcom/baidu/mapapi/model/inner/a;->d:Ljava/util/ArrayList;
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
invoke-virtual {p0}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object p0
:goto_16
invoke-interface {p0}, Ljava/util/Iterator;->hasNext()Z
move-result v1
if-eqz v1, :cond_72
invoke-interface {p0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v1
check-cast v1, Ljava/util/ArrayList;
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
invoke-virtual {v1}, Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;
move-result-object v1
:goto_2b
invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
move-result v3
if-eqz v3, :cond_6e
invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
move-result-object v3
check-cast v3, Lcom/baidu/mapapi/model/inner/Point;
invoke-static {}, Lcom/baidu/mapapi/SDKInitializer;->getCoordType()Lcom/baidu/mapapi/CoordType;
move-result-object v4
sget-object v5, Lcom/baidu/mapapi/CoordType;->GCJ02:Lcom/baidu/mapapi/CoordType;
if-ne v4, v5, :cond_57
new-instance v4, Lcom/baidu/mapapi/model/inner/GeoPoint;
iget v5, v3, Lcom/baidu/mapapi/model/inner/Point;->y:I
div-int/lit8 v5, v5, 0x64
int-to-double v5, v5
iget v3, v3, Lcom/baidu/mapapi/model/inner/Point;->x:I
div-int/lit8 v3, v3, 0x64
int-to-double v7, v3
invoke-direct {v4, v5, v6, v7, v8}, Lcom/baidu/mapapi/model/inner/GeoPoint;-><init>(DD)V
invoke-static {v4}, Lcom/baidu/mapsdkplatform/comapi/util/b;->a(Lcom/baidu/mapapi/model/inner/GeoPoint;)Lcom/baidu/mapapi/model/LatLng;
move-result-object v3
invoke-static {v3}, Lcom/baidu/mapsdkplatform/comapi/util/CoordTrans;->baiduToGcj(Lcom/baidu/mapapi/model/LatLng;)Lcom/baidu/mapapi/model/LatLng;
move-result-object v3
goto :goto_6a
:cond_57
new-instance v4, Lcom/baidu/mapapi/model/inner/GeoPoint;
iget v5, v3, Lcom/baidu/mapapi/model/inner/Point;->y:I
div-int/lit8 v5, v5, 0x64
int-to-double v5, v5
iget v3, v3, Lcom/baidu/mapapi/model/inner/Point;->x:I
div-int/lit8 v3, v3, 0x64
int-to-double v7, v3
invoke-direct {v4, v5, v6, v7, v8}, Lcom/baidu/mapapi/model/inner/GeoPoint;-><init>(DD)V
invoke-static {v4}, Lcom/baidu/mapsdkplatform/comapi/util/b;->a(Lcom/baidu/mapapi/model/inner/GeoPoint;)Lcom/baidu/mapapi/model/LatLng;
move-result-object v3
:goto_6a
invoke-interface {v2, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_2b
:cond_6e
invoke-interface {v0, v2}, Ljava/util/List;->add(Ljava/lang/Object;)Z
goto :goto_16
:cond_72
return-object v0
:cond_73
:goto_73
const/4 p0, 0x0
return-object p0
.end method