浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。

Android 地图SDK

百度地图SDK是一套应用程序接口, 通过调用地图SDK接口,开发者可以轻松访问百度地图的服务和数据,构建功能丰富、交互性强的地图类应用程序。

公交线路查询

线路名称查询

输入公交线路的名称,POI检索返回的POI结果中,epoitype字段表示POI类型,epoitype字段值为2表示公交路线,4表示地铁路线,把这两种类型的POI的uid传给公交信息检索接口,可以得到该POI所代表的路线的详细信息(如:该公交线有多少个站点,每个站点的名称,位置、参考票价和上下线行信息)。

利用BusLineSearch方法,开发者可查询公交线路的详情信息,实现方式如下:

1发起POI检索,获取相应线路的UID;
//以城市内检索为例,详细方法请参考POI检索部分的相关介绍  

mSearch.searchInCity((new PoiCitySearchOption())  
    .city(“北京”)  
    .keyword(“302”);

2在POI检索结果中判断该POI类型是否为公交信息;
public void onGetPoiResult(PoiResult result) {  

    if (result == null || result.error != SearchResult.ERRORNO.NO_ERROR) {  
        return;  
    }  

    //遍历所有POI,找到类型为公交线路的POI  

    for (PoiInfo poi : result.getAllPoi()) {  

        if (poi.type == PoiInfo.POITYPE.BUS_LINE ||poi.type == PoiInfo.POITYPE.SUBWAY_LINE) { 
 
            //说明该条POI为公交信息,获取该条POI的UID  
            busLineId = poi.uid;  
            break;  
        }  
    }  
}

3定义并设置公交信息结果监听者(与POI类似),并发起公交详情检索;
//如下代码为发起检索代码,定义监听者和设置监听器的方法与POI中的类似  

mBusLineSearch.searchBusLine((new BusLineSearchOption()  

    .city(“北京”)  
    .uid(busLineId)));

线路 ID 查询

获取公交线路的详细信息,可使用线路 ID 查询。结果返回线路信息有线路 ID、公交类型、线路名称、线路坐标、城市编码、首发站、末站、首班车时间、末班车时间、全程里程、起步价、全程票价、线路沿途坐标。