`
huobengluantiao8
  • 浏览: 1021947 次
文章分类
社区版块
存档分类
最新评论

[012] 百度地图API之公交换乘方案搜索(Android)

 
阅读更多

本文主要讲解如何通过百度地图API搜索得到两个地点之间的公交换乘方案信息,即从A点乘公交车到B点有哪些乘车方案可以选择。
这是我写的第3篇介绍调用百度地图API搜索服务的文章,所以对搜索前要做的其它工作不再介绍,再加上代码中的注释也对相关的操作、方法做了尽可能详细的说明,所以直接看示例吧。
1)布局文件res/layout/main.xml

2)继承了com.baidu.mapapi.MapActivity的Activity类

说明:
在上面代码中的199行,省略了根据MKTransitRoutePlan类提供的方法去获取具体的换乘信息。其实根据百度官方网站上提供的API文档,一步步去实现它应该不太难。(省略部分我也没有具体去实现它,并不是不公开)
下面是MKTransitRoutePlan类所提示的部分方法,可以参考下。

3)AndroidManifest.xml中的配置

4)运行结果

可以看到,从“贵州大学”到“贵州省移动”的其中一条公交换乘方案已经显示在地图上了,点击标注线路上的起点、换乘点、终点都会有相乘车(有些地方公交无法到达,例如校园内,会采用步行+公交的方式)信息说明。

备注:这几篇文章所讲解的百度地图API搜索服务都有一个共同点,那就是调用所有的搜索服务都需要传入地理坐标参数(经纬度)。就拿本例来说,就必须事先知道“贵州大学”和“贵州省移动”两个地点的地理坐标(经纬度)才能进行公交线路查询。在实际应用中,肯定是提供两个输入框,由用户来输入起点和终点,当然用户输入的肯定是中文地址信息,而不是经纬度。所以如何根据地理位置来获取经纬度值,这将是我们后面要学习研究的内容。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics