跳转高德地图

  /**
     * 启动高德App进行导航
     */
    public void invokingGD() {
        double lat = 0, lon = 0;

        if (navigationType==1){
            if (mEndPoint != null) {
                lat = mEndPoint.getLatitude();
                lon = mEndPoint.getLongitude();
            }
            //  com.autonavi.minimap这是高德地图的包名
            Intent intent = new Intent();
            intent.setAction(Intent.ACTION_VIEW);
            intent.addCategory(Intent.CATEGORY_DEFAULT);
            //将功能Scheme以URI的方式传入data
            Uri uri = Uri.parse("amapuri://route/plan/?sid=BGVIS1&slat=&slon=&sname=&did=BGVIS2&dlat=" + lat + "&dlon=" + lon + "&dname=" + departstationname + "&dev=0&t=0");
            intent.setData(uri);
            if (isInstallByread("com.autonavi.minimap")) {
                startActivity(intent);
                Log.e("GasStation", "高德地图客户端已经安装");
            } else {
                Toast.makeText(this, "请先安装高德地图", Toast.LENGTH_SHORT).show();
            }
        }else {
            if (mStartPoint!=null){
                lat = mEndPoint.getLatitude();
                lon = mEndPoint.getLongitude();
            }
            //  com.autonavi.minimap这是高德地图的包名
            Intent intent = new Intent();
            intent.setAction(Intent.ACTION_VIEW);
            intent.addCategory(Intent.CATEGORY_DEFAULT);
            //将功能Scheme以URI的方式传入data
            Uri uri = Uri.parse("amapuri://route/plan/?sid=BGVIS1&slat=&slon=&sname=&did=BGVIS2&dlat=" + lat + "&dlon=" + lon + "&dname=" + reachstationname + "&dev=0&t=0");
            intent.setData(uri);
            if (isInstallByread("com.autonavi.minimap")) {
                startActivity(intent);
                Log.e("GasStation", "高德地图客户端已经安装");
            } else {
                Toast.makeText(this, "请先安装高德地图", Toast.LENGTH_SHORT).show();
            }
        }

    }

    /**
     * 判断是否安装目标应用
     *
     * @param packageName 目标应用安装后的包名
     * @return 是否已安装目标应用
     */
    private boolean isInstallByread(String packageName) {
        return new File("/data/data/" + packageName).exists();
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值