很多项目需求都是需要你实现地址导航功能,如果没有硬性要求,可以直接跳转到第三方无疑是最方便的,接下来就讲讲如何实现第三方地图导航的跳转
1.首先判断设备是否安装百度和高德地图 判断方式如下
/**
* 判断手机中是否安装指定包名的软件
* @param context
* @param pkgname 包名
*/
public static boolean isInstallApk(Context context, String pkgname) {
List<PackageInfo> packages = context.getPackageManager().getInstalledPackages(0);
for (int i = 0; i < packages.size(); i++) {
PackageInfo packageInfo = packages.get(i);
if (packageInfo.packageName.equals(pkgname)) {
return true;
} else {
continue;
}
}
return false;
}
2.启动百度地图导航
/**
* 跳转到百度地图
* @param context
* @param latitude 纬度
* @param longtitude 经度
* @param address 终点
* */
private void goBaiduMap(Context context,double latitude, double longtitude, String ad