//跳转到高德地图 private void checkGaodeMap(double latitude,double longtitude,String address) { if (isInstallApk(BaiduMapActivity.this, "com.autonavi.minimap")) {// 是否安装了高德地图 try { Intent intent = Intent.getIntent("androidamap://navi?sourceApplication=&poiname="+address+"&lat=" + latitude + "&lon=" + longtitude + "&dev=0"); BaiduMapActivity.this.startActivity(intent); // 启动调用 } catch (URISyntaxException e) { Log.e("intent", e.getMessage()); } }else {// 未安装 Toast.makeText(BaiduMapActivity.this, "您尚未安装高德地图", Toast.LENGTH_LONG) .show(); Uri uri = Uri .parse("market://details?id=com.autonavi.minimap"); Intent intent = new Intent(Intent.ACTION_VIEW, uri); BaiduMapActivity.this.startActivity(intent); } } //跳转到百度地图 private void checkBaiduMap(double latitude,double longtitude,String address) { if (isInstallApk(BaiduMapActivity.this, "com.baidu.BaiduMap")) {// 是否安装了百度地图 try { Intent intent = Intent.getIntent("intent://map/direction?destination=latlng:" + latitude + "," + longtitude + "|name:"+address + // 终点 "&mode=driving&" + // 导航路线方式 "region=" + // "&src=#Intent;scheme=bdapp;package=com.baidu.BaiduMap;end"); BaiduMapActivity.this.startActivity(intent); // 启动调用 } catch (URISyntaxException e) { Log.e("intent", e.getMessage()); } }else {// 未安装 Toast.makeText(BaiduMapActivity.this, "您尚未安装百度地图", Toast.LENGTH_LONG) .show(); Uri uri = Uri .parse("market://details?id=com.baidu.BaiduMap"); Intent intent = new Intent(Intent.ACTION_VIEW, uri); BaiduMapActivity.this.startActivity(intent); } } /** 判断手机中是否安装指定包名的软件 */ public static boolean isInstallApk(Context context, String name) { List<PackageInfo> packages = context.getPackageManager().getInstalledPackages(0); for (int i = 0; i < packages.size(); i++) { PackageInfo packageInfo = packages.get(i); if (packageInfo.packageName.equals(name)) { return true; } else { continue; } } return false; }
android应用跳转百度地图和高德地图
最新推荐文章于 2024-06-20 13:38:54 发布