i伊藤.apk(点击下载) / cs.java


package com.amap.api.col.p0003s;

import com.amap.api.maps.MapsInitializer;
import com.amap.api.maps.model.Tile;
import com.amap.api.maps.model.TileProvider;
import com.autonavi.base.amap.mapcore.MapConfig;
import java.io.IOException;
import java.util.Locale;
import java.util.Random;

/* renamed from: com.amap.api.col.3s.cs  reason: invalid package */
/* compiled from: BaseTileProvider */
public final class cs implements TileProvider {

    /* renamed from: a  reason: collision with root package name */
    private final int f2877a = 256;

    /* renamed from: b  reason: collision with root package name */
    private final int f2878b = 256;

    /* renamed from: c  reason: collision with root package name */
    private MapConfig f2879c;

    /* renamed from: d  reason: collision with root package name */
    private final boolean f2880d;

    /* access modifiers changed from: private */
    /* renamed from: com.amap.api.col.3s.cs$a */
    /* compiled from: BaseTileProvider */
    public class a extends ct {

        /* renamed from: a  reason: collision with root package name */
        Random f2881a = new Random();

        /* renamed from: g  reason: collision with root package name */
        private int f2883g;
        private int h;
        private int i;
        private String j;
        private String k = "";

        public a(int i2, int i3, int i4, String str) {
            this.f2883g = i2;
            this.h = i3;
            this.i = i4;
            this.j = str;
            this.k = c();
        }

        private String c() {
            if (de.a(this.f2883g, this.h, this.i) || this.i < 6) {
                return String.format(Locale.US, "http://wprd0%d.is.autonavi.com/appmaptile?", Integer.valueOf((this.f2881a.nextInt(100000) % 4) + 1));
            } else if (MapsInitializer.isLoadWorldGridMap()) {
                return "http://restsdk.amap.com/v4/gridmap?";
            } else {
                return null;
            }
        }

        @Override // com.amap.api.col.p0003s.jq
        public final String getURL() {
            StringBuffer stringBuffer = new StringBuffer();
            stringBuffer.append("key=");
            stringBuffer.append(he.f(p.f4141a));
            stringBuffer.append("&channel=amapapi");
            if (de.a(this.f2883g, this.h, this.i) || this.i < 6) {
                stringBuffer.append("&z=");
                stringBuffer.append(this.i);
                stringBuffer.append("&x=");
                stringBuffer.append(this.f2883g);
                stringBuffer.append("&y=");
                stringBuffer.append(this.h);
                stringBuffer.append("&lang=en&size=1&scale=1&style=7");
            } else if (MapsInitializer.isLoadWorldGridMap()) {
                stringBuffer.append("&x=");
                stringBuffer.append(this.f2883g);
                stringBuffer.append("&y=");
                stringBuffer.append(this.h);
                stringBuffer.append("&z=");
                stringBuffer.append(this.i);
                stringBuffer.append("&ds=0");
                stringBuffer.append("&dpitype=webrd");
                stringBuffer.append("&lang=");
                stringBuffer.append(this.j);
                stringBuffer.append("&scale=2");
            }
            return this.k + ct.a(stringBuffer.toString());
        }
    }

    public cs(MapConfig mapConfig) {
        this.f2879c = mapConfig;
        this.f2880d = false;
    }

    private byte[] a(int i, int i2, int i3, String str) throws IOException {
        try {
            return new a(i, i2, i3, str).makeHttpRequestWithInterrupted();
        } catch (Throwable unused) {
            return null;
        }
    }

    @Override // com.amap.api.maps.model.TileProvider
    public final Tile getTile(int i, int i2, int i3) {
        try {
            String str = "zh_cn";
            if (!this.f2880d) {
                if (this.f2879c.getMapLanguage().equals(str)) {
                    if (!MapsInitializer.isLoadWorldGridMap()) {
                        return TileProvider.NO_TILE;
                    }
                    if (i3 < 6 || de.a(i, i2, i3)) {
                        return TileProvider.NO_TILE;
                    }
                } else if (!MapsInitializer.isLoadWorldGridMap() && i3 >= 6 && !de.a(i, i2, i3)) {
                    return TileProvider.NO_TILE;
                }
            }
            MapConfig mapConfig = this.f2879c;
            if (mapConfig != null) {
                str = mapConfig.getMapLanguage();
            }
            byte[] a2 = a(i, i2, i3, str);
            if (a2 == null) {
                return TileProvider.NO_TILE;
            }
            return Tile.obtain(this.f2877a, this.f2878b, a2);
        } catch (IOException unused) {
            return TileProvider.NO_TILE;
        }
    }

    @Override // com.amap.api.maps.model.TileProvider
    public final int getTileHeight() {
        return this.f2878b;
    }

    @Override // com.amap.api.maps.model.TileProvider
    public final int getTileWidth() {
        return this.f2877a;
    }
}