package com.baidu.mapapi.utils.route; import android.content.Context; import android.content.Intent; import android.net.Uri; import android.util.Log; import com.baidu.mapapi.CoordType; import com.baidu.mapapi.SDKInitializer; import com.baidu.mapapi.model.LatLng; import com.baidu.mapapi.navi.IllegalNaviArgumentException; import com.baidu.mapapi.utils.OpenClientUtil; import com.baidu.mapapi.utils.b; import com.baidu.mapapi.utils.poi.IllegalPoiSearchArgumentException; import com.baidu.mapapi.utils.route.RouteParaOption; import com.baidu.mapsdkplatform.comapi.util.CoordTrans; import com.google.android.exoplayer2.C; import com.king.zxing.util.LogUtils; public class BaiduMapRoutePlan { private static boolean a = true; /* JADX WARNING: Removed duplicated region for block: B:35:0x00c5 */ /* JADX WARNING: Removed duplicated region for block: B:42:0x00d5 */ /* JADX WARNING: Removed duplicated region for block: B:45:0x00ea */ private static void a(RouteParaOption routeParaOption, Context context, int i) { LatLng latLng; StringBuilder sb = new StringBuilder(); sb.append("http://api.map.baidu.com/direction?"); sb.append("origin="); LatLng latLng2 = routeParaOption.a; if (SDKInitializer.getCoordType() == CoordType.GCJ02 && latLng2 != null) { latLng2 = CoordTrans.gcjToBaidu(latLng2); } if (routeParaOption.a != null && routeParaOption.c != null && !routeParaOption.c.equals("") && latLng2 != null) { sb.append("latlng:"); sb.append(latLng2.latitude); sb.append(","); sb.append(latLng2.longitude); sb.append(LogUtils.VERTICAL); sb.append("name:"); } else if (!(routeParaOption.a == null || latLng2 == null)) { sb.append(latLng2.latitude); sb.append(","); sb.append(latLng2.longitude); latLng = routeParaOption.b; if (SDKInitializer.getCoordType() == CoordType.GCJ02 && latLng != null) { latLng = CoordTrans.gcjToBaidu(latLng); } sb.append("&destination="); if (routeParaOption.b == null && routeParaOption.d != null && !routeParaOption.d.equals("") && latLng != null) { sb.append("latlng:"); sb.append(latLng.latitude); sb.append(","); sb.append(latLng.longitude); sb.append(LogUtils.VERTICAL); sb.append("name:"); } else if (!(routeParaOption.b == null || latLng == null)) { sb.append(latLng.latitude); sb.append(","); sb.append(latLng.longitude); String str = i != 0 ? i != 1 ? i != 2 ? "" : "walking" : "transit" : "driving"; sb.append("&mode="); sb.append(str); sb.append("®ion="); sb.append((routeParaOption.getCityName() != null || routeParaOption.getCityName().equals("")) ? "全国" : routeParaOption.getCityName()); sb.append("&output=html"); sb.append("&src="); sb.append(context.getPackageName()); Uri parse = Uri.parse(sb.toString()); Intent intent = new Intent(); intent.setAction("android.intent.action.VIEW"); intent.setFlags(C.ENCODING_PCM_MU_LAW); intent.setData(parse); context.startActivity(intent); } sb.append(routeParaOption.d); if (i != 0) { } sb.append("&mode="); sb.append(str); sb.append("®ion="); sb.append((routeParaOption.getCityName() != null || routeParaOption.getCityName().equals("")) ? "全国" : routeParaOption.getCityName()); sb.append("&output=html"); sb.append("&src="); sb.append(context.getPackageName()); Uri parse2 = Uri.parse(sb.toString()); Intent intent2 = new Intent(); intent2.setAction("android.intent.action.VIEW"); intent2.setFlags(C.ENCODING_PCM_MU_LAW); intent2.setData(parse2); context.startActivity(intent2); } sb.append(routeParaOption.c); latLng = routeParaOption.b; latLng = CoordTrans.gcjToBaidu(latLng); sb.append("&destination="); if (routeParaOption.b == null) { } sb.append(latLng.latitude); sb.append(","); sb.append(latLng.longitude); if (i != 0) { } sb.append("&mode="); sb.append(str); sb.append("®ion="); sb.append((routeParaOption.getCityName() != null || routeParaOption.getCityName().equals("")) ? "全国" : routeParaOption.getCityName()); sb.append("&output=html"); sb.append("&src="); sb.append(context.getPackageName()); Uri parse22 = Uri.parse(sb.toString()); Intent intent22 = new Intent(); intent22.setAction("android.intent.action.VIEW"); intent22.setFlags(C.ENCODING_PCM_MU_LAW); intent22.setData(parse22); context.startActivity(intent22); } public static void finish(Context context) { if (context != null) { b.a(context); } } public static boolean openBaiduMapDrivingRoute(RouteParaOption routeParaOption, Context context) { if (routeParaOption == null || context == null) { throw new IllegalPoiSearchArgumentException("BDMapSDKException: para or context can not be null."); } else if (routeParaOption.b == null && routeParaOption.a == null && routeParaOption.d == null && routeParaOption.c == null) { throw new IllegalNaviArgumentException("BDMapSDKException: startPoint and endPoint and endName and startName not all null."); } else if (routeParaOption.c == null && routeParaOption.a == null) { throw new IllegalNaviArgumentException("BDMapSDKException: startPoint and startName not all null."); } else if (routeParaOption.d == null && routeParaOption.b == null) { throw new IllegalNaviArgumentException("BDMapSDKException: endPoint and endName not all null."); } else if (((routeParaOption.c == null || routeParaOption.c.equals("")) && routeParaOption.a == null) || ((routeParaOption.d == null || routeParaOption.d.equals("")) && routeParaOption.b == null)) { Log.e(BaiduMapRoutePlan.class.getName(), "poi startName or endName can not be empty string while pt is null"); return false; } else { if (routeParaOption.f == null) { routeParaOption.f = RouteParaOption.EBusStrategyType.bus_recommend_way; } int baiduMapVersion = OpenClientUtil.getBaiduMapVersion(context); if (baiduMapVersion == 0) { Log.e("baidumapsdk", "BaiduMap app is not installed."); if (a) { a(routeParaOption, context, 0); return true; } throw new IllegalPoiSearchArgumentException("BDMapSDKException: BaiduMap app is not installed."); } else if (baiduMapVersion >= 810) { return b.a(routeParaOption, context, 0); } else { Log.e("baidumapsdk", "Baidumap app version is too lowl.Version is greater than 8.1"); if (a) { a(routeParaOption, context, 0); return true; } throw new IllegalPoiSearchArgumentException("BDMapSDKException: Baidumap app version is too lowl.Version is greater than 8.1"); } } } public static boolean openBaiduMapTransitRoute(RouteParaOption routeParaOption, Context context) { if (routeParaOption == null || context == null) { throw new IllegalPoiSearchArgumentException("BDMapSDKException: para or context can not be null."); } else if (routeParaOption.b == null && routeParaOption.a == null && routeParaOption.d == null && routeParaOption.c == null) { throw new IllegalNaviArgumentException("BDMapSDKException: startPoint and endPoint and endName and startName not all null."); } else if (routeParaOption.c == null && routeParaOption.a == null) { throw new IllegalNaviArgumentException("BDMapSDKException: startPoint and startName not all null."); } else if (routeParaOption.d == null && routeParaOption.b == null) { throw new IllegalNaviArgumentException("BDMapSDKException: endPoint and endName not all null."); } else if (((routeParaOption.c == null || routeParaOption.c.equals("")) && routeParaOption.a == null) || ((routeParaOption.d == null || routeParaOption.d.equals("")) && routeParaOption.b == null)) { Log.e(BaiduMapRoutePlan.class.getName(), "poi startName or endName can not be empty string while pt is null"); return false; } else { if (routeParaOption.f == null) { routeParaOption.f = RouteParaOption.EBusStrategyType.bus_recommend_way; } int baiduMapVersion = OpenClientUtil.getBaiduMapVersion(context); if (baiduMapVersion == 0) { Log.e("baidumapsdk", "BaiduMap app is not installed."); if (a) { a(routeParaOption, context, 1); return true; } throw new IllegalPoiSearchArgumentException("BDMapSDKException: BaiduMap app is not installed."); } else if (baiduMapVersion >= 810) { return b.a(routeParaOption, context, 1); } else { Log.e("baidumapsdk", "Baidumap app version is too lowl.Version is greater than 8.1"); if (a) { a(routeParaOption, context, 1); return true; } throw new IllegalPoiSearchArgumentException("BDMapSDKException: Baidumap app version is too lowl.Version is greater than 8.1"); } } } public static boolean openBaiduMapWalkingRoute(RouteParaOption routeParaOption, Context context) { if (routeParaOption == null || context == null) { throw new IllegalPoiSearchArgumentException("BDMapSDKException: para or context can not be null."); } else if (routeParaOption.b == null && routeParaOption.a == null && routeParaOption.d == null && routeParaOption.c == null) { throw new IllegalNaviArgumentException("BDMapSDKException: startPoint and endPoint and endName and startName not all null."); } else if (routeParaOption.c == null && routeParaOption.a == null) { throw new IllegalNaviArgumentException("BDMapSDKException: startPoint and startName not all null."); } else if (routeParaOption.d == null && routeParaOption.b == null) { throw new IllegalNaviArgumentException("BDMapSDKException: endPoint and endName not all null."); } else if (((routeParaOption.c == null || routeParaOption.c.equals("")) && routeParaOption.a == null) || ((routeParaOption.d == null || routeParaOption.d.equals("")) && routeParaOption.b == null)) { Log.e(BaiduMapRoutePlan.class.getName(), "poi startName or endName can not be empty string while pt is null"); return false; } else { if (routeParaOption.f == null) { routeParaOption.f = RouteParaOption.EBusStrategyType.bus_recommend_way; } int baiduMapVersion = OpenClientUtil.getBaiduMapVersion(context); if (baiduMapVersion == 0) { Log.e("baidumapsdk", "BaiduMap app is not installed."); if (a) { a(routeParaOption, context, 2); return true; } throw new IllegalPoiSearchArgumentException("BDMapSDKException: BaiduMap app is not installed."); } else if (baiduMapVersion >= 810) { return b.a(routeParaOption, context, 2); } else { Log.e("baidumapsdk", "Baidumap app version is too lowl.Version is greater than 8.1"); if (a) { a(routeParaOption, context, 2); return true; } throw new IllegalPoiSearchArgumentException("BDMapSDKException: Baidumap app version is too lowl.Version is greater than 8.1"); } } } public static void setSupportWebRoute(boolean z) { a = z; } }