赞
踩
因为直接使用高德的sdk提供的导航被投诉说不准,所以需要接第三方。 把BAT系的地图都接上了,有兄弟找到其他的地图调用方法告诉下小弟,一起完善。
工具类: MapRouteUtil
public static String GAODE_MAP = "com.autonavi.minimap";
public static String BAIDU_MAP = "com.baidu.BaiduMap";
public static String TENXUN_MAP = "com.tencent.map";
public static String GOOGLE_MAP = "com.google.android.apps.maps";
谷歌地图被墙了所以没有去接入。找到搜狗,凯立德等其他地图的调用告诉下我哈哈。
public static boolean isInstalled(Context context, String packageName) {
boolean installed = false;
if (TextUtils.isEmpty(packageName)) {
return false;
}
List<ApplicationInfo> installedApplications = context.getPackageManager().getInstalledApplications(0);
for (ApplicationInfo in : installedApplications) {
if (packageName.equals(in.packageName)) {
installed = true;
break;
} else {
installed = false;
}
}
return installed;
}
http://lbs.amap.com/api/amap-mobile/guide/android/route
/**
* 启动高德App进行路线规划导航 http://lbs.amap.com/api/amap-mobile/guide/android/route
*
* @param context
* @param sourceApplication 必填 第三方调用应用名称。如 "appName"
* @param sid
* @param sla
* @param slon
* @param sname
* @param did
* @param dlat
* @param dlon
* @param dName
* @param dev 起终点是否偏移(0:lat 和 lon 是已经加密后的,不需要国测加密; 1:需要国测加密)
* @param t t = 0(驾车)= 1(公交)=
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。