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

来源:互联网 发布:软件项目进度汇报 编辑:程序博客网 时间:2024/04/30 14:42

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

原创粉丝点击