盛康基办.apk(点击下载) / a.java


package com.baidu.location.indoor.mapversion.a;

import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Build;
import android.text.TextUtils;
import android.util.Base64;
import com.baidu.location.Jni;
import com.baidu.location.indoor.mapversion.IndoorJni;
import com.google.android.exoplayer2.text.ttml.TtmlNode;
import java.io.File;
import java.io.FileInputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.HashMap;
import java.util.Locale;
import java.util.Map;
import java.util.concurrent.ExecutorService;
import org.json.JSONObject;

public class a {
    private c a;
    private d b;
    private ExecutorService c;
    private File d;
    private boolean e;

    /* renamed from: com.baidu.location.indoor.mapversion.a.a$a  reason: collision with other inner class name */
    private class RunnableC0009a implements Runnable {
        public d a;
        public String b;

        private RunnableC0009a() {
            this.b = null;
        }

        /* synthetic */ RunnableC0009a(a aVar, b bVar) {
            this();
        }

        public void run() {
            if (!(this.b == null || this.a == null)) {
                try {
                    JSONObject jSONObject = new JSONObject();
                    jSONObject.put("timestamp", System.currentTimeMillis());
                    jSONObject.put("manufacturer", Build.MANUFACTURER);
                    jSONObject.put("product", Build.PRODUCT);
                    jSONObject.put("brand", Build.BRAND);
                    jSONObject.put("model", Build.MODEL);
                    jSONObject.put("gravity", String.format(Locale.CHINESE, "%.5f,%.5f,%.5f", Float.valueOf(this.a.e[0]), Float.valueOf(this.a.e[1]), Float.valueOf(this.a.e[2])));
                    jSONObject.put("fov", this.a.d);
                    jSONObject.put("bid", this.a.g);
                    String str = "";
                    if (com.baidu.location.g.b.a().c != null) {
                        str = com.baidu.location.g.b.a().c;
                    }
                    jSONObject.put("cu", str);
                    IndoorJni.a(this.a.c, a.this.d);
                    File file = new File(a.this.d, "compress.jpg");
                    String c2 = a.this.c((a) file.getAbsolutePath());
                    if (c2 != null) {
                        try {
                            jSONObject.put(TtmlNode.TAG_IMAGE, c2);
                            file.delete();
                            a.this.b((a) this.a.c);
                            HttpURLConnection httpURLConnection = (HttpURLConnection) new URL(this.b).openConnection();
                            httpURLConnection.setDoInput(true);
                            httpURLConnection.setDoOutput(true);
                            httpURLConnection.setConnectTimeout(10000);
                            httpURLConnection.setReadTimeout(10000);
                            httpURLConnection.setRequestMethod("POST");
                            httpURLConnection.addRequestProperty("Content-Type", "application/json;charset=UTF-8");
                            httpURLConnection.setRequestProperty("Accept", "application/json");
                            httpURLConnection.getOutputStream().write(jSONObject.toString().getBytes());
                            httpURLConnection.disconnect();
                        } catch (Error | Exception unused) {
                        }
                        return;
                    }
                } finally {
                    a.this.e = false;
                }
            }
            a.this.e = false;
        }
    }

    /* access modifiers changed from: private */
    public class b extends com.baidu.location.g.e {
        public d a;
        private boolean c;

        b() {
            this.c = false;
            this.c = false;
        }

        private void b() {
            if (a.this.a != null) {
                e eVar = new e();
                if (a.this.b != null) {
                    eVar.i = a.this.b.b();
                }
                eVar.a = "param not enough";
                a.this.a.a(false, eVar);
            }
        }

        private String c() {
            String a2;
            float[] fArr = this.a.e;
            if (fArr == null || this.a.c == null) {
                return null;
            }
            d dVar = this.a;
            dVar.b = BitmapFactory.decodeFile(dVar.c);
            if (this.a.b == null || (a2 = IndoorJni.a(a.this.d, this.a.b, this.a.d, fArr)) == null) {
                return null;
            }
            try {
                if (!this.a.b.isRecycled()) {
                    this.a.b.recycle();
                }
            } catch (Error e) {
                e.printStackTrace();
            }
            String c2 = a.this.c((a) a2);
            if (c2 == null) {
                return null;
            }
            StringBuilder sb = new StringBuilder();
            sb.append(com.baidu.location.g.b.a().a(true));
            sb.append("&bid=");
            sb.append(this.a.g);
            sb.append("&data_type=vps");
            sb.append("&coor=gcj02");
            if (this.a.f != null && !this.a.f.equalsIgnoreCase("")) {
                sb.append("&code=");
                sb.append(this.a.f);
            }
            sb.append("&img=");
            sb.append(c2);
            return sb.toString();
        }

        @Override // com.baidu.location.g.e
        public void a() {
            String c2 = c();
            if (c2 == null) {
                b();
                this.c = true;
                return;
            }
            String encodeTp4 = Jni.encodeTp4(c2);
            this.k = new HashMap();
            Map map = this.k;
            map.put("vps", encodeTp4 + "|tp=4");
        }

        @Override // com.baidu.location.g.e
        public void a(boolean z) {
            e eVar;
            if (!this.c) {
                if (!z || this.j == null) {
                    eVar = null;
                } else {
                    eVar = new e();
                    if (a.this.b != null) {
                        eVar.i = a.this.b.b();
                    }
                    try {
                        z = eVar.a(new JSONObject(this.j));
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                }
                if (a.this.a != null) {
                    a.this.a.a(z, eVar);
                }
                if (eVar == null) {
                    return;
                }
                if (eVar.j <= 0 || a.this.e || z) {
                    a.this.b((a) this.a.c);
                } else if (!TextUtils.isEmpty(eVar.k)) {
                    RunnableC0009a aVar = new RunnableC0009a(a.this, null);
                    aVar.b = eVar.k;
                    aVar.a = this.a;
                    a.this.e = true;
                    a.this.c.execute(aVar);
                }
            }
        }
    }

    public interface c {
        void a(boolean z, e eVar);
    }

    public static class d {
        private boolean a = false;
        private Bitmap b;
        private String c;
        private double d;
        private float[] e;
        private String f;
        private String g;

        public d a(double d2) {
            this.d = d2;
            return this;
        }

        public d a(String str) {
            this.c = str;
            return this;
        }

        public d a(boolean z) {
            this.a = z;
            return this;
        }

        public d a(float[] fArr) {
            this.e = (float[]) fArr.clone();
            return this;
        }

        public d b(String str) {
            this.g = str;
            return this;
        }

        public d c(String str) {
            this.f = str;
            return this;
        }
    }

    public static class e {
        public String a;
        public String b;
        public String c;
        public String d;
        public double e;
        public double f;
        public double g;
        public String h;
        public String i;
        public int j = 0;
        public String k;

        public boolean a(JSONObject jSONObject) {
            this.b = jSONObject.optString("bldg");
            this.c = jSONObject.optString("floor");
            this.d = jSONObject.optString("bldgid");
            String optString = jSONObject.optString("indoor");
            JSONObject optJSONObject = jSONObject.optJSONObject("extra");
            if (optJSONObject != null) {
                this.j = optJSONObject.optInt("rpfg");
                String optString2 = optJSONObject.optString("rpurl");
                this.k = optString2;
                if (optString2 != null) {
                    this.k = new String(Base64.decode(this.k, 0));
                }
            }
            if (optString == null || optString.equalsIgnoreCase("0")) {
                this.a = "定位失败";
                return false;
            }
            String optString3 = jSONObject.optString("radius");
            if (optString3 == null) {
                this.a = "定位失败";
                return false;
            }
            this.g = Double.valueOf(optString3).doubleValue();
            JSONObject optJSONObject2 = jSONObject.optJSONObject("point");
            if (optJSONObject2 == null) {
                this.a = "定位失败";
                return false;
            }
            String optString4 = optJSONObject2.optString("x");
            String optString5 = optJSONObject2.optString("y");
            if (!optString4.equals("-1.000000") || !optString5.equals("-1.000000")) {
                this.a = "";
                this.f = Double.valueOf(optString4).doubleValue();
                this.e = Double.valueOf(optString5).doubleValue();
                if (optJSONObject == null) {
                    return true;
                }
                this.h = optJSONObject.optString("code");
                return true;
            }
            this.a = "定位失败";
            return false;
        }
    }

    private void a(String str) {
        e eVar = new e();
        eVar.a = str;
        d dVar = this.b;
        if (dVar != null) {
            eVar.i = dVar.b();
        }
        c cVar = this.a;
        if (cVar != null) {
            cVar.a(false, eVar);
        }
    }

    private boolean a(String str, String str2) {
        d dVar = this.b;
        if (dVar == null || !dVar.a()) {
            return false;
        }
        c cVar = null;
        d dVar2 = this.b;
        if (dVar2 != null) {
            cVar = dVar2.a(str, str2);
        }
        if (cVar == null) {
            return false;
        }
        e eVar = new e();
        eVar.b = cVar.a();
        eVar.d = cVar.b();
        eVar.c = cVar.d();
        eVar.f = cVar.e();
        eVar.e = cVar.f();
        eVar.h = str2;
        d dVar3 = this.b;
        if (dVar3 != null) {
            eVar.i = dVar3.b();
        }
        c cVar2 = this.a;
        if (cVar2 != null) {
            cVar2.a(true, eVar);
        }
        return true;
    }

    private void b(d dVar) {
        b bVar = new b();
        bVar.a = dVar;
        bVar.c("https://loc.map.baidu.com/ios_indoorloc");
    }

    /* access modifiers changed from: private */
    /* access modifiers changed from: public */
    private void b(String str) {
        try {
            File file = new File(str);
            if (file.exists()) {
                file.delete();
            }
        } catch (Exception e2) {
            e2.printStackTrace();
        }
    }

    /* access modifiers changed from: private */
    /* access modifiers changed from: public */
    private String c(String str) {
        if (str == null) {
            return null;
        }
        try {
            File file = new File(str);
            FileInputStream fileInputStream = new FileInputStream(file);
            byte[] bArr = new byte[((int) file.length())];
            fileInputStream.read(bArr);
            fileInputStream.close();
            return Base64.encodeToString(bArr, 2);
        } catch (Exception e2) {
            e2.printStackTrace();
            return null;
        }
    }

    public void a(d dVar) {
        if (dVar.g == null) {
            a("no bid");
            return;
        }
        this.b.a(dVar.g);
        if (dVar.f == null || dVar.a || !a(dVar.g, dVar.f)) {
            b(dVar);
        }
    }
}