CoordinateConverter.smali
.class public Lcom/baidu/mapapi/utils/CoordinateConverter;
.super Ljava/lang/Object;
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/baidu/mapapi/utils/CoordinateConverter$CoordType;
}
.end annotation
# instance fields
.field private a:Lcom/baidu/mapapi/model/LatLng;
.field private b:Lcom/baidu/mapapi/utils/CoordinateConverter$CoordType;
# direct methods
.method static constructor <clinit>()V
.registers 1
return-void
.end method
.method public constructor <init>()V
.registers 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method private static a(Lcom/baidu/mapapi/model/LatLng;)Lcom/baidu/mapapi/model/LatLng;
.registers 2
const-string/jumbo v0, "wgs84"
invoke-static {p0, v0}, Lcom/baidu/mapapi/utils/CoordinateConverter;->a(Lcom/baidu/mapapi/model/LatLng;Ljava/lang/String;)Lcom/baidu/mapapi/model/LatLng;
move-result-object p0
return-object p0
.end method
.method private static a(Lcom/baidu/mapapi/model/LatLng;Ljava/lang/String;)Lcom/baidu/mapapi/model/LatLng;
.registers 5
if-nez p0, :cond_4
const/4 p0, 0x0
return-object p0
:cond_4
iget-wide v0, p0, Lcom/baidu/mapapi/model/LatLng;->longitude:D
double-to-float v0, v0
iget-wide v1, p0, Lcom/baidu/mapapi/model/LatLng;->latitude:D
double-to-float p0, v1
invoke-static {v0, p0, p1}, Lcom/baidu/mapapi/model/CoordUtil;->Coordinate_encryptEx(FFLjava/lang/String;)Lcom/baidu/mapapi/model/LatLng;
move-result-object p0
return-object p0
.end method
.method private static b(Lcom/baidu/mapapi/model/LatLng;)Lcom/baidu/mapapi/model/LatLng;
.registers 2
const-string v0, "gcj02"
invoke-static {p0, v0}, Lcom/baidu/mapapi/utils/CoordinateConverter;->a(Lcom/baidu/mapapi/model/LatLng;Ljava/lang/String;)Lcom/baidu/mapapi/model/LatLng;
move-result-object p0
return-object p0
.end method
.method private static c(Lcom/baidu/mapapi/model/LatLng;)Lcom/baidu/mapapi/model/LatLng;
.registers 2
const-string v0, "bd09mc"
invoke-static {p0, v0}, Lcom/baidu/mapapi/utils/CoordinateConverter;->a(Lcom/baidu/mapapi/model/LatLng;Ljava/lang/String;)Lcom/baidu/mapapi/model/LatLng;
move-result-object p0
return-object p0
.end method
.method private static d(Lcom/baidu/mapapi/model/LatLng;)Lcom/baidu/mapapi/model/LatLng;
.registers 1
if-nez p0, :cond_4
const/4 p0, 0x0
return-object p0
:cond_4
invoke-static {p0}, Lcom/baidu/mapsdkplatform/comapi/util/CoordTrans;->baiduToGcj(Lcom/baidu/mapapi/model/LatLng;)Lcom/baidu/mapapi/model/LatLng;
move-result-object p0
return-object p0
.end method
# virtual methods
.method public convert()Lcom/baidu/mapapi/model/LatLng;
.registers 4
iget-object v0, p0, Lcom/baidu/mapapi/utils/CoordinateConverter;->a:Lcom/baidu/mapapi/model/LatLng;
const/4 v1, 0x0
if-nez v0, :cond_6
return-object v1
:cond_6
iget-object v0, p0, Lcom/baidu/mapapi/utils/CoordinateConverter;->b:Lcom/baidu/mapapi/utils/CoordinateConverter$CoordType;
if-nez v0, :cond_e
sget-object v0, Lcom/baidu/mapapi/utils/CoordinateConverter$CoordType;->GPS:Lcom/baidu/mapapi/utils/CoordinateConverter$CoordType;
iput-object v0, p0, Lcom/baidu/mapapi/utils/CoordinateConverter;->b:Lcom/baidu/mapapi/utils/CoordinateConverter$CoordType;
:cond_e
sget-object v0, Lcom/baidu/mapapi/utils/a;->a:[I
iget-object v2, p0, Lcom/baidu/mapapi/utils/CoordinateConverter;->b:Lcom/baidu/mapapi/utils/CoordinateConverter$CoordType;
invoke-virtual {v2}, Lcom/baidu/mapapi/utils/CoordinateConverter$CoordType;->ordinal()I
move-result v2
aget v0, v0, v2
const/4 v2, 0x1
if-eq v0, v2, :cond_3a
const/4 v2, 0x2
if-eq v0, v2, :cond_33
const/4 v2, 0x3
if-eq v0, v2, :cond_2c
const/4 v2, 0x4
if-eq v0, v2, :cond_25
return-object v1
:cond_25
iget-object v0, p0, Lcom/baidu/mapapi/utils/CoordinateConverter;->a:Lcom/baidu/mapapi/model/LatLng;
invoke-static {v0}, Lcom/baidu/mapapi/utils/CoordinateConverter;->c(Lcom/baidu/mapapi/model/LatLng;)Lcom/baidu/mapapi/model/LatLng;
move-result-object v0
return-object v0
:cond_2c
iget-object v0, p0, Lcom/baidu/mapapi/utils/CoordinateConverter;->a:Lcom/baidu/mapapi/model/LatLng;
invoke-static {v0}, Lcom/baidu/mapapi/utils/CoordinateConverter;->d(Lcom/baidu/mapapi/model/LatLng;)Lcom/baidu/mapapi/model/LatLng;
move-result-object v0
return-object v0
:cond_33
iget-object v0, p0, Lcom/baidu/mapapi/utils/CoordinateConverter;->a:Lcom/baidu/mapapi/model/LatLng;
invoke-static {v0}, Lcom/baidu/mapapi/utils/CoordinateConverter;->a(Lcom/baidu/mapapi/model/LatLng;)Lcom/baidu/mapapi/model/LatLng;
move-result-object v0
return-object v0
:cond_3a
iget-object v0, p0, Lcom/baidu/mapapi/utils/CoordinateConverter;->a:Lcom/baidu/mapapi/model/LatLng;
invoke-static {v0}, Lcom/baidu/mapapi/utils/CoordinateConverter;->b(Lcom/baidu/mapapi/model/LatLng;)Lcom/baidu/mapapi/model/LatLng;
move-result-object v0
return-object v0
.end method
.method public coord(Lcom/baidu/mapapi/model/LatLng;)Lcom/baidu/mapapi/utils/CoordinateConverter;
.registers 2
iput-object p1, p0, Lcom/baidu/mapapi/utils/CoordinateConverter;->a:Lcom/baidu/mapapi/model/LatLng;
return-object p0
.end method
.method public from(Lcom/baidu/mapapi/utils/CoordinateConverter$CoordType;)Lcom/baidu/mapapi/utils/CoordinateConverter;
.registers 2
iput-object p1, p0, Lcom/baidu/mapapi/utils/CoordinateConverter;->b:Lcom/baidu/mapapi/utils/CoordinateConverter$CoordType;
return-object p0
.end method