android百度地图多路线规划,android百度地图开发之步行路线规划
android百度地图开发之路线规划
1.下载相关开发包
首先要进入百度地图开放平台,https://lbsyun.baidu.com/index.php?title=androidsdk,然后点击产品下载:
下载过后解压,会得到下面的文件夹:
打开下面的文件夹,
然后再解压最下面这个压缩包,解压过后就可以看到一个android studio的项目
打开项目找到overlayutil包,并复制到你的项目里面去。
这是你项目的样子,
然后在把再把百度开发包里面的其他资源复制到你的项目,
其中这几个东西不必导入
其中res这个文件夹的东西都要复制到自己的项目中,
当然你也完全不必这么做,可以把下载来的百度地图开发包当做jar包导入自己的项目,但我这么试过,就是一直出错,应该是我太菜了
2.编程实现
这部分你可以去参考百度地图的开发文档,https://lbsyun.baidu.com/index.php?title=androidsdk/guide/route/walk
1.首先定义RoutePlanSearch mSearch = RoutePlanSearch.newInstance();
2.然后设置监听函数
@Override
public void onGetWalkingRouteResult(WalkingRouteResult walkingRouteResult) {
//创建WalkingRouteOverlay实例
WalkingRouteOverlay overlay = new WalkingRouteOverlay(mBaiduMap);
if (walkingRouteResult.getRouteLines().size() > 0) {
//获取路径规划数据,(以返回的第一条数据为例)
//为WalkingRouteOverlay实例设置路径数据
overlay.setData(walkingRouteResult.getRouteLines().get(0));
//在地图上绘制WalkingRouteOverlay
overlay.addToMap();
}
}
};
如果你想得到路线的距离的话,可以使用:getDistance()函数
3.设置路线规划检索监听器mSearch.setOnGetRoutePlanResultListener(listener);
准备起终点信息
PlanNode stNode = PlanNode.withCityNameAndPlaceName("北京", "西二旗地铁站");
PlanNode enNode = PlanNode.withCityNameAndPlaceName("北京", "百度科技园");
当然你也可以使用经纬度来设置:
PlanNode stNode = PlanNode.withLocation(new LatLng(myLocation.getLatitude(), myLocation.getLongitude()));
PlanNode enNode = PlanNode.withLocation(new LatLng(myLocation.getLatitude()+0.0005, myLocation.getLongitude()+0.0005));
上面代码中myLocation是当前的位置,你也可以设置成其他经纬度。
5.发起检索mSearch.walkingSearch((new WalkingRoutePlanOption())
.from(stNode)
.to(enNode));
last but not least:
不要在oncreate函数里面执行路线规划的代码,初始化变量可以,我就是因为这个原因找了半天的bug,因为我想在程序启动的时候就看到规划的路线,这是不行的,你可以设置一个按钮,然后点这个按钮过后再进行路线规划!
android百度地图多路线规划,android百度地图开发之步行路线规划相关推荐
- 高德地图API武汉某区域的步行路径规划
高德地图API的武汉某区域的步行路径规划 利用python的requests函数,基于高德地图 网页服务API 使用地理编码化.步行路径规划等开发方法 以武汉武昌.青山交界处以区域为例 做已有出行点至 ...
- Android studio百度地图SDK开发 2020最新超详细的Android 百度地图开发讲解(3) 路线规划步行骑行驾车路线规划
2020最新超详细的Android 百度地图开发讲解(3) 路线规划步行骑行驾车路线规划 开发前配置,显示基本地图,实时定位等查看之前代码,此博客紧接上一博客:https://blog.csdn.ne ...
- android studio百度地图教程,Android studio百度地图SDK开发 2020最新超详细的Android 百度地图开发讲解(4) 路线规划之起始点地址输入实现规划...
实现起始点输入的路线规划 要实现输入起始点的路线规划,需要两个输入框,可以将两个输入框设置在和地图同一个Activity中,也可以新建一个Activity,来实现地址的输入,然后通过页面之间的跳转来传 ...
- android百度地图根据点路线规划,Android 百度地图路径规划一直都是搜索不到结果...
百度地图api2.4.1 在发起步行路径检索的时候 onGetWalkingRouteResult回调方法中的结果总是空的,即使直接复制api的代码也不对. 坐标我是用的百度地图的拾取坐标系统获取的坐 ...
- android集成百度地图 驾车路线规划 并在地图上绘制出路线
1. 设置路线规划监听 mSearch.setOnGetRoutePlanResultListener(getRoutePlanListener);//设置路线规划监听 2.初始化路线监听器 /*路 ...
- Android百度地图开发定位和路线导航
在写之前要先加入百度地图sdk的jar包从百度地图开发者官网上就能下载 百度地图sdk下载 官网(可翻墙选择):http://developer.android.com/sdk/index.html ...
- 根据两个经纬度点调用百度地图应用查询路线 适用android或者ios中及网页浏览(手机网页同样适用)
Intent intent = null;try {// 如果有安装百度地图 就启动百度地图StringBuffer sbs = new StringBuffer();sbs.append(" ...
- Android学习笔记之百度地图(驾车路线搜索及RouteOverlay步行路线搜索及RouteOverlay)
步行路线搜索及RouteOverlay 方式与驾车路线搜索类似,只需将mMKSearch.drivingSearch(null, start, null, end)修改为mMKSearch.walki ...
- android 百度地图获取城市,Android 百度地图获取两点之间的距离和推荐的驾车路线...
//规划路线 Activity实现OnGetRoutePlanResultListener接口 private RoutePlanSearch routePlanSearch; //这里传入 起点L ...
- Android 百度地图获取两点之间的距离和推荐的驾车路线
//规划路线 Activity实现OnGetRoutePlanResultListener接口 private RoutePlanSearch routePlanSearch; //这里传入 起点L ...
最新文章
- java handler的用法_Handler和内部类的正确用法
- 机器学习实战(用Scikit-learn和TensorFlow进行机器学习)(四)
- linux下用core和gdb查询出现段错误的地方
- php对象存储hadoop存储,三个理由告诉你对象存储替换HDFS还不错
- 设置axios默认访问前缀
- 调用支付jsapi缺少参数package怎么解决_干货:如何借助小程序云开发实现小程序支付功能(含源码)...
- ubuntu lamp环境(阿里云搭建lamp)
- 服务器系统2012u盘安装教程,windows2012 u盘安装教程
- GunPG使用教程(含密钥生成删除以及文件加密解密签名)
- 成功解决pyinstaller打包时报错:lib not found的问题
- linuxGame:文明5汉化
- java 更新word目录_java aspose.words 生成word目录和更新目录
- 机械键盘恢复出厂fn_怎么切换fn恢复f1 - 卡饭网
- 求连通图的关节点(割点)--C语言
- 电子邮件乱码产生的主要原因及几种解决方法
- c语言编程cos近似,C语言7.利用级数展开式计算求cos(x) 的近似值(精度为10-6)
- 计算机io接口主要功能,计算机基础知识2:IO接口及电源介绍.ppt
- Armv8-A虚拟化手册(5)
- 如何在Python中进行描述性统计分析?
- U盘文件不能删除,怎么处理
热门文章
- grep的-A-B-选项详解(转)
- 用计算机求已知两点坐标方位角,python 计算方位角实例(根据两点的坐标计算)
- LaTex编辑器编辑公式
- 桌面计算机图标无法附到任务栏,win7系统电脑快捷方式无法添加到任务栏的解决方法...
- 【目标检测】“复制-粘贴”数据增强实现
- 网页换肤--setAttribute - css
- unity源码怎么变成游戏_传奇是怎么从最不“烧钱”的游戏变成最“烧钱”的游戏的...
- 文件误删除怎么恢复?实用恢复方法不能错过
- 计算机无法找到wifi,笔记本无线网络找不到,教您怎么解决笔记本找不到无线网络...
- 电子设计大赛-无线电类题目分析