从自己的应用跳转到百度、高德地图

来源:互联网 发布:手机攻城掠地挂机软件 编辑:程序博客网 时间:2024/04/30 02:21
 //调起百度地图客户端//                try {//                    Intent intent = Intent.getIntent("intent://map/direction?origin=latlng:30.028688,104.223344|name:起点&destination=目标地点&mode=driving®ion=成都&referer=Autohome|GasStation#Intent;scheme=bdapp;package=com.baidu.BaiduMap;end");//                    if(isInstallMap("com.baidu.BaiduMap")){//                        startActivity(intent); //启动调用//                    }else{//                        Log.e("
TAG", "没有安装百度地图客户端") ;
// }// } catch (URISyntaxException e) {// e.printStackTrace();// }
在调用前需对百度地图是否安装进行判断
private boolean isInstallMap(String packageName) {    return new File("/data/data/" + packageName).exists();}同样调用高德地图也是一样的
//调用高德地图客户端try {    Intent intent = Intent.getIntent("androidamap://viewMap?sourceApplication=起点&poiname=目标地点&lat=40.047669&lon=116.313082&dev=0");    if(isInstallMap("com.autonavi.minimap")){        startActivity(intent); //启动调用    }else{        Log.e("TAG", "没有安装高德地图客户端") ;    }} catch (URISyntaxException e) {    e.printStackTrace();}
 只是判断的包名有所改动。

0 0