得物.apk(点击下载) / TransitParam.java


package com.tencent.lbssearch.object.param;

import android.text.TextUtils;
import com.tencent.lbssearch.object.RequestParams;
import com.tencent.lbssearch.object.param.RoutePlanningParam;
import com.tencent.lbssearch.object.result.TransitResultObject;
import com.tencent.tencentmap.mapsdk.maps.model.LatLng;

/* compiled from: TMS */
public class TransitParam extends RoutePlanningParam {
    private long departureTime;
    private String policy;

    /* compiled from: TMS */
    public enum Policy {
        LEAST_TIME,
        LEAST_TRANSFER,
        LEAST_WALKING
    }

    /* compiled from: TMS */
    public enum Preference {
        NO_SUBWAY
    }

    public TransitParam() {
    }

    @Override // com.tencent.lbssearch.object.param.ParamObject, com.tencent.lbssearch.object.param.RoutePlanningParam
    public RequestParams buildParameters() {
        RequestParams buildParameters = super.buildParameters();
        if (!TextUtils.isEmpty(this.policy)) {
            buildParameters.put("policy", this.policy);
        }
        long j = this.departureTime;
        if (j > 0) {
            buildParameters.put("departure_time", j);
        }
        return buildParameters;
    }

    public TransitParam departureTime(long j) {
        this.departureTime = j;
        return this;
    }

    @Override // com.tencent.lbssearch.object.param.RoutePlanningParam
    public Class<TransitResultObject> getResultClass() {
        return TransitResultObject.class;
    }

    @Override // com.tencent.lbssearch.object.param.RoutePlanningParam
    public String getUrl() {
        return "https://apis.map.qq.com/ws/direction/v1/transit";
    }

    public TransitParam policy(RoutePlanningParam.TransitPolicy transitPolicy) {
        StringBuilder sb2 = new StringBuilder();
        if (transitPolicy != null) {
            sb2.append(transitPolicy.name());
        }
        this.policy = sb2.toString();
        return this;
    }

    public TransitParam(LatLng latLng, LatLng latLng2) {
        super(latLng, latLng2);
    }

    public TransitParam policy(Policy policy2, Preference... preferenceArr) {
        StringBuilder sb2 = new StringBuilder();
        if (policy2 != null) {
            sb2.append(policy2.name());
        }
        if (preferenceArr != null && preferenceArr.length > 0) {
            for (Preference preference : preferenceArr) {
                sb2.append(",");
                sb2.append(preference.name());
            }
        }
        this.policy = sb2.toString();
        return this;
    }
}