高德地图AndroidSDK 路线规划详情获取

我们用高德地图SDK在进行路径规划后,除了将线路添加到地图时候,往往还需要获取线路的详细描述信息,比方说路线长度,所需时间、路线的每一段情况等,就如高度地图这样:

我们就简答实现下这个功能,首先进行公交线路查询(不清楚的同学可以看下demo),在查询结果中进行处理:

?





1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

if
(busRouteResult != null
&& busRouteResult.getPaths() != null

                  && busRouteResult.getPaths().size() > 0) {

              // 以推荐线路的第一条数据为例进行处理

              BusPath busPath = busRouteResult.getPaths().get(0);

              // 分别获取公交线路距离,步行距离,整个线路距离

              String routeInfo = "公交路线长度:"
+ busPath.getBusDistance()

                     + "  步行 长度"
+ busPath.getWalkDistance() + "  线路长度:"

                     + busPath.getDistance() + "\n";

 

              List<BusStep> busSteps = busPath.getSteps();

              // 获取每一段换乘所需的步行距离,起始终止站点,经过的站数(不包括起始和终点站),距离和所需时间

              for
(BusStep busStep : busSteps) {

                  if
(busStep.getWalk() != null) {

                     RouteBusWalkItem walkPath = busStep.getWalk();

                     routeInfo = routeInfo + "需要步行大约"

                            + Math.round(walkPath.getDuration() / 60)

                            + "分钟,步行"
+ walkPath.getDistance() + "米\n";

                  }

                  if
(busStep.getBusLine() != null) {

                     RouteBusLineItem busLineItem = busStep.getBusLine();

                     routeInfo = routeInfo

                            + "乘坐"

                            + busLineItem.getBusLineName()

                            + "需要大约"

                            + Math.round(busLineItem.getDuration() / 60)

                            + "分钟,大约"

                            + busLineItem.getDistance()

                            + "米,经过"

                            + busLineItem.getPassStationNum()

                            + "站,从"

                            + busLineItem.getDepartureBusStation()

                                   .getBusStationName()

                            + "上车,从"

                            + busLineItem.getArrivalBusStation()

                                   .getBusStationName() + "下车\n";

                  }

 

              }

              mRouteInfoText.setText(routeInfo);

  

效果如下图所示:

同样的可以对步行、行车路线进行详细信息获取。具体代码(替换key)和apk见附件

时间: 2024-10-11 01:35:29

高德地图AndroidSDK 路线规划详情获取的相关文章

调用高德地图web api 规划路线

实现地图输出,出发地与目的地路线,效果如下 具体代码如下 <!doctype html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="initial-sc

Android学习笔记之使用百度地图实现路线规划+公交信息检索

PS:装了个deepin,感觉真的很高大上. 学习内容: 1.公交信息检索 2.路线规划   关于百度地图的开发也就这么多了.重要的部分也就那么些.原本打算搞到poi搜索就算了,不过看到了这两个方面还是忍不住去涉猎一下.其实实现的模式和poi搜索没有什么太多的区别.只要将数据信息发送给百度地图的服务器,我们对服务器的返回数据进行处理就可以了. 1.公交信息检索   公交信息检索,顾名思义就是搜索大巴和地铁.实现的过程和poi搜索没什么两样,一般都是现实例化对象,然后设置检索的参数和检索数据的监听

高德地图 定位和位置信息获取

- (void)viewDidLoad { [super viewDidLoad]; self.navigationController.navigationBarHidden = YES; _mapView = [[MAMapView alloc] init]; _mapView.frame  =CGRectZero; [self.view addSubview:_mapView]; _mapView.showsUserLocation = YES; } -(void)mapView:(MAM

【Android】代理模式封装百度地图路线规划模块

百度地图的Demo里有个路线规划的功能,但是,这个功能和Activity耦合性太高,所以需要单独抽离出路径规划功能,进行"解耦". 注:由于项目原因,本文只针对驾车路线规划进行封装. 首先,定义RoutePlan类,这个类就是路线规划类,既然是路线规划,所以要实现OnGetRoutePlanResultListener接口,路线规划需要的三个参数作为它的成员,即城市city.起点start.终点end. 然后,由于需要搜索,所以对外提供搜索接口: public void driving

百度地图向左进军O2O,高德地图向右发力智慧交通

说到中国的两大地图巨头,也着实是非常有意思,过去二位打得热火朝天.可现如今,他们却大路朝天各走半边,百度地图如今一门心思要做O2O的入口级平台,而日前高德地图则一直强调出行服务,联合微博推出了“V交通”公共服务平台,蓄势发力智慧交通.由此可见,同样是作为地图,但是从百度地图与高德地图目前的动作来看,迥异之大让人值得玩味. 众所周知,在百度内部,百度地图与手机百度.百度糯米作为百度系的三大重量级O2O入口,其地位重要性可想而知,而在阿里内部,高德地图则作为阿里智慧城市的一员大将,早已成为阿里的顶梁

高德地图获取骑行距离,路线规划

1 高德地图路线规划  http://lbs.amap.com/api/javascript-api/reference/route-search 2 获取骑行距离 function getrding() { var map = new AMap.Map("container", { resizeEnable: true, center: [116.397428, 39.90923],//地图中心点 zoom: 16 //地图显示的缩放级别 }); //两个经纬度 自己定位获取到 va

【高德地图API】从零开始学高德JS API(五)路线规划——驾车|公交|步行

先来看两个问题:路线规划与导航有什么区别?步行导航与驾车导航有什么区别? 回答: 1.路线规划,指的是为用户提供3条路线推荐.[高德]在提供路线规划的时候,会提供用户自定义路线规划功能,这是别家没有做到的.导航,指的是为驾车用户提示路口信息,向左向右,进入匝道等信息. 2.我们这里说的步行导航和驾车导航,严格的说,应该是路线规划.从A地到B地,如果是驾车,路线规划会将公路路网做为搜索数据:如果是步行,过街天桥.地下通道.人行道做为搜索数据. ---------------------------

百度地图开发(五)之公交信息检索 + 路线规划

转载请注明出处: 在上一篇blog中介绍过POI检索的使用,本篇blog主要介绍公交信息检索和线路规划的内容. 公交信息检索 实际上,公交信息检索与POI检索.在线建议检索非常相似,也是把你需要检索的信息发送给百度地图服务器,然后解析得到的结果. 一般步骤: 1. 设置检索参数 2. 添加检索结果监听器 3. 发起检索 4. 解析返回结果 打开程序包com.baidu.mapapi.search.busline     在BusLineSearchOption这个类中,我们看到一个参数是城市,另

Vue 高德地图 路径规划 画点

CDN 方式 <!--引入高德地图JSAPI --> <script src="//webapi.amap.com/maps?v=1.4.13&key=您申请的key值"></script> <!--引入UI组件库(1.0版本) --> <script src="//webapi.amap.com/ui/1.0/main.js"></script> 配置externals 文件路径 bu