Android应用内直接打开高德或者百度地图

来源:互联网 发布:nextdate函数java代码 编辑:程序博客网 时间:2024/05/29 13:49

官方文档

高德:
http://lbs.amap.com/api/amap-mobile/guide/android/route
百度:
http://lbsyun.baidu.com/index.php?title=uri/api/android

路径规划:

高德:

这里写图片描述

百度:

这里写图片描述

应用内直接打开高德或百度路径规划界面

代码如下:
  private static final String GAODE_PACKAGE_NAME = "com.autonavi.minimap";    private static final String BAIDU_PACKAGE_NAME = "com.baidu.BaiduMap";    /**     * 根据包名检测某个APP是否安装     * @param packageName 包名     * @return true 安装 false 没有安装     */    public boolean isInstallByRead(String packageName) {        return new File("/data/data/" + packageName).exists();    }    /**     * 启动App进行导航     * 默认起点为  当前位置     * @param destination 目的地     */    private void openMapMethod(String destination) {        if(isInstallByRead(BAIDU_PACKAGE_NAME)){  // 百度地图            Intent intent = new Intent("android.intent.action.VIEW", android.net.Uri.parse("baidumap://map/direction?origin=我的位置&destination="+destination+""));            intent.setPackage("com.baidu.BaiduMap");            startActivity(intent); //启动调用            return;        }else if(isInstallByRead(GAODE_PACKAGE_NAME)){  // 高德地图            Intent intent = new Intent("android.intent.action.VIEW", android.net.Uri.parse("androidamap://route/plan/?&dname="+destination+"&dev=0&t=0"));            intent.setPackage("com.autonavi.minimap");            startActivity(intent);            return;        }else{             Toast.makeText(this, "导航失败!请安装百度或高德地图", Toast.LENGTH_SHORT).show();        }    }

高德和百度路径规划界面都有导航按钮,用户一步操作即可进行导航.

如果想要直接进入导航界面可以参考官方文档.

根据官方的文档可以直接调用各个功能界面,只需要根据文档配置相关uri和参数即可!

阅读全文
0 0
原创粉丝点击