高德地图AndroidSDK 路线规划详情获取-by TomHawk
来源:互联网 发布:梦幻西游mac版更新不了 编辑:程序博客网 时间:2024/04/28 23:53
转自:http://www.cnblogs.com/gisxs/p/3732077.html
我们用高德地图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
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);
效果如下图所示:
0 0
- 高德地图AndroidSDK 路线规划详情获取-by TomHawk
- 高德地图驾车路径规划详情获取
- 高德地图路线规划
- 高德地图——路线规划
- Android 高德地图驾车路线规划
- iOS高德地图sdk规划路线
- js-高德地图规划路线
- 高德地图 步行路线规划 Walking
- 高德地图之路线规划
- 高德地图实现路线规划
- Android 高德地图 步行 路线规划
- android 高德地图 驾车路线规划
- iOS 高德地图路线规划
- 高德地图 AndroidSDK 自定义Marker
- 高德地图api之路线规划(Route)
- 高德地图Android自定义路线规划的简单实现
- android---高德地图(4)路线规划
- 高德地图-添加路线规划(自驾、步行...)
- 隐藏和重写方法的区别
- asp.net利用Global.asax来实现定点执行任务的简易解决办法
- 新建表空间、用户、授权
- iOS—如何避免图像解压缩的时间开销
- UVa 11404 - Palindromic Subsequence(最大回文串,区间DP)
- 高德地图AndroidSDK 路线规划详情获取-by TomHawk
- Google推荐的图片加载库Glide介绍
- windows、linux劫持技术
- hander同步技巧 利用post之后的消息是最后完成的,实现同步。关键看waitDone的实现。带面精简Camera应用。
- Unable to initialize any output collector/无法初始化任何输出收集器
- Git学习笔记(四)
- markdown——像写代码那样写文章
- Android Activity之间跳转总结
- 一个不错的 音视频聊天开发项目介绍