Android调用第三方百度APP进行导航
16lz
2021-01-26
一 判读是否安装百度地图
/** * 根据包名检测某个APP是否安装 * Version 1.0 * CreateTime 2016/6/27,13:02 * UpdateTime 2016/6/27,13:02 * CreateAuthor * UpdateAuthor * UpdateInfo (此处输入修改内容,若无修改可不写.) * @return true 安装 false 没有安装 */public static boolean isInstalled() { return new File("/data/data/com.baidu.BaiduMap").exists();}二 通过经纬度导航
/** * (此处输入方法执行任务.) * Version 1.0 * CreateTime 2017/11/9,15:31 * UpdateTime 2017/11/9,15:31 * CreateAuthor * UpdateAuthor * UpdateInfo (此处输入修改内容,若无修改可不写.) * @param context 上下文 * @param coord_type coord_type 可选 坐标类型,可选参数,默认为bd09经纬度坐标 * @param src 必选 调用来源,规则:companyName|appName。 * @param location 经纬度 例如:39.9761,116.3282 */public static void invokeNavi(Context context, String coord_type , @NonNull String src,@NonNull String location){ StringBuffer stringBuffer = new StringBuffer("baidumap://map/navi?"); if (!TextUtils.isEmpty(coord_type)){ stringBuffer.append("coord_type=").append(coord_type); } stringBuffer.append("&src=").append(src); stringBuffer.append("&location=").append(location); Intent intent = new Intent(); intent.setData(Uri.parse(stringBuffer.toString())); context.startActivity(intent);}
三 通过关键字导航
/** * (此处输入方法执行任务.) * Version 1.0 * CreateTime 2017/11/9,15:31 * UpdateTime 2017/11/9,15:31 * CreateAuthor * UpdateAuthor * UpdateInfo (此处输入修改内容,若无修改可不写.) * @param context 上下文 * @param coord_type coord_type 可选 坐标类型,可选参数,默认为bd09经纬度坐标 * @param src 必选 调用来源,规则:companyName|appName。 * @param query 关键字 例如:故宫 */public static void invokeNavi2(Context context, String coord_type , @NonNull String src,@NonNull String query){ StringBuffer stringBuffer = new StringBuffer("baidumap://map/navi?"); if (!TextUtils.isEmpty(coord_type)){ stringBuffer.append("coord_type=").append(coord_type); } stringBuffer.append("&src=").append(src); stringBuffer.append("&query=").append(query); Intent intent = new Intent(); intent.setData(Uri.parse(stringBuffer.toString())); context.startActivity(intent);}
官方文档:
http://lbsyun.baidu.com/index.php?title=uri/api/android#service-page-anchor10
更多相关文章
- Android(安卓)UI效果之绘图篇(四)
- android系统执行命令权限问题(permission denied)
- Android(安卓)studio改变字体大小
- Android(安卓)实现简单的画画版一
- Android(安卓)获取按钮Button的高度、宽度、坐标
- 硬件访问服务2之让Android应用程序访问C库
- MonkeyRunner进坑——errors importing other modules
- 百度地图Android(安卓)SQLITE在本地如何实现按距离排序、范围查
- Android使用ProgressBar简单实现进度条