AMapLocationParser.smali

.class public Lio/rong/imkit/plugin/location/AMapLocationParser;
.super Ljava/lang/Object;
.source "AMapLocationParser.java"


# static fields
.field private static final TAG:Ljava/lang/String; = "AMapLocationParser"


# direct methods
.method public constructor <init>()V
    .registers 1

    .line 1
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    return-void
.end method


# virtual methods
.method public parserApsJsonResp(Ljava/lang/String;)Lio/rong/imkit/plugin/location/AMapLocationInfo;
    .registers 6

    if-nez p1, :cond_4

    const/4 p1, 0x0

    return-object p1

    .line 1
    :cond_4
    new-instance v0, Lio/rong/imkit/plugin/location/AMapLocationInfo;

    invoke-direct {v0}, Lio/rong/imkit/plugin/location/AMapLocationInfo;-><init>()V

    .line 2
    :try_start_9
    new-instance v1, Lorg/json/JSONObject;

    invoke-direct {v1, p1}, Lorg/json/JSONObject;-><init>(Ljava/lang/String;)V

    const-string p1, "status"

    .line 3
    invoke-virtual {v1, p1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object p1

    const-string v2, "0"

    .line 4
    invoke-virtual {v2, p1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

    move-result p1

    if-eqz p1, :cond_33

    const-string p1, "info"

    .line 5
    invoke-virtual {v1, p1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object p1

    .line 6
    invoke-virtual {v0, p1}, Lio/rong/imkit/plugin/location/AMapLocationInfo;->setErrorInfo(Ljava/lang/String;)V

    const-string p1, "infocode"

    .line 7
    invoke-virtual {v1, p1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object p1

    .line 8
    invoke-static {p1}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I

    move-result p1

    .line 9
    invoke-virtual {v0, p1}, Lio/rong/imkit/plugin/location/AMapLocationInfo;->setErrorCode(I)V

    return-object v0

    :cond_33
    const/4 p1, 0x0

    .line 10
    invoke-virtual {v0, p1}, Lio/rong/imkit/plugin/location/AMapLocationInfo;->setErrorCode(I)V

    const-string p1, "success"

    .line 11
    invoke-virtual {v0, p1}, Lio/rong/imkit/plugin/location/AMapLocationInfo;->setErrorInfo(Ljava/lang/String;)V

    const-string p1, "retype"

    .line 12
    invoke-virtual {v1, p1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object p1

    .line 13
    invoke-virtual {v0, p1}, Lio/rong/imkit/plugin/location/AMapLocationInfo;->setRetype(Ljava/lang/String;)V

    const-string p1, "rdesc"

    .line 14
    invoke-virtual {v1, p1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object p1

    .line 15
    invoke-virtual {v0, p1}, Lio/rong/imkit/plugin/location/AMapLocationInfo;->setRdesc(Ljava/lang/String;)V

    const-string p1, "adcode"

    .line 16
    invoke-virtual {v1, p1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object p1

    .line 17
    invoke-virtual {v0, p1}, Lio/rong/imkit/plugin/location/AMapLocationInfo;->setAdcode(Ljava/lang/String;)V

    const-string p1, "citycode"

    .line 18
    invoke-virtual {v1, p1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object p1

    .line 19
    invoke-virtual {v0, p1}, Lio/rong/imkit/plugin/location/AMapLocationInfo;->setCitycode(Ljava/lang/String;)V

    const-string p1, "coord"

    .line 20
    invoke-virtual {v1, p1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object p1

    .line 21
    invoke-virtual {v0, p1}, Lio/rong/imkit/plugin/location/AMapLocationInfo;->setCoord(Ljava/lang/String;)V

    const-string p1, "desc"

    .line 22
    invoke-virtual {v1, p1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object p1

    .line 23
    invoke-virtual {v0, p1}, Lio/rong/imkit/plugin/location/AMapLocationInfo;->setDesc(Ljava/lang/String;)V

    const-string p1, "apiTime"

    .line 24
    invoke-virtual {v1, p1}, Lorg/json/JSONObject;->optLong(Ljava/lang/String;)J

    move-result-wide v2

    .line 25
    invoke-virtual {v0, v2, v3}, Lio/rong/imkit/plugin/location/AMapLocationInfo;->setTime(J)V

    const-string p1, "location"

    .line 26
    invoke-virtual {v1, p1}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;

    move-result-object p1

    if-eqz p1, :cond_9f

    const-string v2, "radius"

    .line 27
    invoke-virtual {p1, v2}, Lorg/json/JSONObject;->optDouble(Ljava/lang/String;)D

    move-result-wide v2

    double-to-float v2, v2

    .line 28
    invoke-virtual {v0, v2}, Lio/rong/imkit/plugin/location/AMapLocationInfo;->setAccuracy(F)V

    const-string v2, "cenx"

    .line 29
    invoke-virtual {p1, v2}, Lorg/json/JSONObject;->optDouble(Ljava/lang/String;)D

    move-result-wide v2

    .line 30
    invoke-virtual {v0, v2, v3}, Lio/rong/imkit/plugin/location/AMapLocationInfo;->setLon(D)V

    const-string v2, "ceny"

    .line 31
    invoke-virtual {p1, v2}, Lorg/json/JSONObject;->optDouble(Ljava/lang/String;)D

    move-result-wide v2

    .line 32
    invoke-virtual {v0, v2, v3}, Lio/rong/imkit/plugin/location/AMapLocationInfo;->setLat(D)V

    :cond_9f
    const-string p1, "revergeo"

    .line 33
    invoke-virtual {v1, p1}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;

    move-result-object p1

    if-eqz p1, :cond_f8

    const-string v2, "country"

    .line 34
    invoke-virtual {p1, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

    .line 35
    invoke-virtual {v0, v2}, Lio/rong/imkit/plugin/location/AMapLocationInfo;->setCountry(Ljava/lang/String;)V

    const-string v2, "province"

    .line 36
    invoke-virtual {p1, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

    .line 37
    invoke-virtual {v0, v2}, Lio/rong/imkit/plugin/location/AMapLocationInfo;->setProvince(Ljava/lang/String;)V

    const-string v2, "city"

    .line 38
    invoke-virtual {p1, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

    .line 39
    invoke-virtual {v0, v2}, Lio/rong/imkit/plugin/location/AMapLocationInfo;->setCity(Ljava/lang/String;)V

    const-string v2, "district"

    .line 40
    invoke-virtual {p1, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

    .line 41
    invoke-virtual {v0, v2}, Lio/rong/imkit/plugin/location/AMapLocationInfo;->setDistrict(Ljava/lang/String;)V

    const-string v2, "road"

    .line 42
    invoke-virtual {p1, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

    .line 43
    invoke-virtual {v0, v2}, Lio/rong/imkit/plugin/location/AMapLocationInfo;->setRoad(Ljava/lang/String;)V

    const-string v2, "street"

    .line 44
    invoke-virtual {p1, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

    .line 45
    invoke-virtual {v0, v2}, Lio/rong/imkit/plugin/location/AMapLocationInfo;->setStreet(Ljava/lang/String;)V

    const-string v2, "number"

    .line 46
    invoke-virtual {p1, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

    .line 47
    invoke-virtual {v0, v2}, Lio/rong/imkit/plugin/location/AMapLocationInfo;->setNumber(Ljava/lang/String;)V

    const-string v2, "poiname"

    .line 48
    invoke-virtual {p1, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v2

    .line 49
    invoke-virtual {v0, v2}, Lio/rong/imkit/plugin/location/AMapLocationInfo;->setPoiname(Ljava/lang/String;)V

    const-string v2, "aoiname"

    .line 50
    invoke-virtual {p1, v2}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object p1

    .line 51
    invoke-virtual {v0, p1}, Lio/rong/imkit/plugin/location/AMapLocationInfo;->setAoiname(Ljava/lang/String;)V

    :cond_f8
    const-string p1, "indoor"

    .line 52
    invoke-virtual {v1, p1}, Lorg/json/JSONObject;->optJSONObject(Ljava/lang/String;)Lorg/json/JSONObject;

    move-result-object p1

    if-eqz p1, :cond_11b

    const-string v1, "pid"

    .line 53
    invoke-virtual {p1, v1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object v1

    .line 54
    invoke-virtual {v0, v1}, Lio/rong/imkit/plugin/location/AMapLocationInfo;->setPoiid(Ljava/lang/String;)V

    const-string v1, "flr"

    .line 55
    invoke-virtual {p1, v1}, Lorg/json/JSONObject;->optString(Ljava/lang/String;)Ljava/lang/String;

    move-result-object p1

    .line 56
    invoke-virtual {v0, p1}, Lio/rong/imkit/plugin/location/AMapLocationInfo;->setFloor(Ljava/lang/String;)V
    :try_end_112
    .catch Ljava/lang/Exception; {:try_start_9 .. :try_end_112} :catch_113

    goto :goto_11b

    :catch_113
    move-exception p1

    const-string v1, "AMapLocationParser"

    const-string v2, "parserApsJsonResp"

    .line 57
    invoke-static {v1, v2, p1}, Lio/rong/common/RLog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I

    :cond_11b
    :goto_11b
    return-object v0
.end method