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百度地图开发之步行路线规划相关推荐

  1. 高德地图API武汉某区域的步行路径规划

    高德地图API的武汉某区域的步行路径规划 利用python的requests函数,基于高德地图 网页服务API 使用地理编码化.步行路径规划等开发方法 以武汉武昌.青山交界处以区域为例 做已有出行点至 ...

  2. Android studio百度地图SDK开发 2020最新超详细的Android 百度地图开发讲解(3) 路线规划步行骑行驾车路线规划

    2020最新超详细的Android 百度地图开发讲解(3) 路线规划步行骑行驾车路线规划 开发前配置,显示基本地图,实时定位等查看之前代码,此博客紧接上一博客:https://blog.csdn.ne ...

  3. android studio百度地图教程,Android studio百度地图SDK开发 2020最新超详细的Android 百度地图开发讲解(4) 路线规划之起始点地址输入实现规划...

    实现起始点输入的路线规划 要实现输入起始点的路线规划,需要两个输入框,可以将两个输入框设置在和地图同一个Activity中,也可以新建一个Activity,来实现地址的输入,然后通过页面之间的跳转来传 ...

  4. android百度地图根据点路线规划,Android 百度地图路径规划一直都是搜索不到结果...

    百度地图api2.4.1 在发起步行路径检索的时候 onGetWalkingRouteResult回调方法中的结果总是空的,即使直接复制api的代码也不对. 坐标我是用的百度地图的拾取坐标系统获取的坐 ...

  5. android集成百度地图 驾车路线规划 并在地图上绘制出路线

    1.  设置路线规划监听 mSearch.setOnGetRoutePlanResultListener(getRoutePlanListener);//设置路线规划监听 2.初始化路线监听器 /*路 ...

  6. Android百度地图开发定位和路线导航

    在写之前要先加入百度地图sdk的jar包从百度地图开发者官网上就能下载 百度地图sdk下载 官网(可翻墙选择):http://developer.android.com/sdk/index.html ...

  7. 根据两个经纬度点调用百度地图应用查询路线 适用android或者ios中及网页浏览(手机网页同样适用)

    Intent intent = null;try {// 如果有安装百度地图 就启动百度地图StringBuffer sbs = new StringBuffer();sbs.append(" ...

  8. Android学习笔记之百度地图(驾车路线搜索及RouteOverlay步行路线搜索及RouteOverlay)

    步行路线搜索及RouteOverlay 方式与驾车路线搜索类似,只需将mMKSearch.drivingSearch(null, start, null, end)修改为mMKSearch.walki ...

  9. android 百度地图获取城市,Android 百度地图获取两点之间的距离和推荐的驾车路线...

    //规划路线  Activity实现OnGetRoutePlanResultListener接口 private RoutePlanSearch routePlanSearch; //这里传入 起点L ...

  10. Android 百度地图获取两点之间的距离和推荐的驾车路线

    //规划路线  Activity实现OnGetRoutePlanResultListener接口 private RoutePlanSearch routePlanSearch; //这里传入 起点L ...

最新文章

  1. java handler的用法_Handler和内部类的正确用法
  2. 机器学习实战(用Scikit-learn和TensorFlow进行机器学习)(四)
  3. linux下用core和gdb查询出现段错误的地方
  4. php对象存储hadoop存储,三个理由告诉你对象存储替换HDFS还不错
  5. 设置axios默认访问前缀
  6. 调用支付jsapi缺少参数package怎么解决_干货:如何借助小程序云开发实现小程序支付功能(含源码)...
  7. ubuntu lamp环境(阿里云搭建lamp)
  8. 服务器系统2012u盘安装教程,windows2012 u盘安装教程
  9. GunPG使用教程(含密钥生成删除以及文件加密解密签名)
  10. 成功解决pyinstaller打包时报错:lib not found的问题
  11. linuxGame:文明5汉化
  12. java 更新word目录_java aspose.words 生成word目录和更新目录
  13. 机械键盘恢复出厂fn_怎么切换fn恢复f1 - 卡饭网
  14. 求连通图的关节点(割点)--C语言
  15. 电子邮件乱码产生的主要原因及几种解决方法
  16. c语言编程cos近似,C语言7.利用级数展开式计算求cos(x) 的近似值(精度为10-6)
  17. 计算机io接口主要功能,计算机基础知识2:IO接口及电源介绍.ppt
  18. Armv8-A虚拟化手册(5)
  19. 如何在Python中进行描述性统计分析?
  20. U盘文件不能删除,怎么处理

热门文章

  1. grep的-A-B-选项详解(转)
  2. 用计算机求已知两点坐标方位角,python 计算方位角实例(根据两点的坐标计算)
  3. LaTex编辑器编辑公式
  4. 桌面计算机图标无法附到任务栏,win7系统电脑快捷方式无法添加到任务栏的解决方法...
  5. 【目标检测】“复制-粘贴”数据增强实现
  6. 网页换肤--setAttribute - css
  7. unity源码怎么变成游戏_传奇是怎么从最不“烧钱”的游戏变成最“烧钱”的游戏的...
  8. 文件误删除怎么恢复?实用恢复方法不能错过
  9. 计算机无法找到wifi,笔记本无线网络找不到,教您怎么解决笔记本找不到无线网络...
  10. 电子设计大赛-无线电类题目分析