浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。
市内公交路线规划简介

市内公交线路规划TransitRoute,支持城市内公交路线规划,根据起终点的关键字和城市名称,来完成市内公交线路规划。规划结果包含路线长度、耗时、途径的每个路段的详细信息等。

注意:TransitRoute市内公交线路规划为旧公交线路规划,即将废弃;新版跨城公交线路规划MassTransitRoute包含市内公交线路规划的全部功能,建议使用新版跨城公交线路规划。

实现步骤
1引入头文件

市内公交路线规划功能使用的是地图SDK的检索功能,需要在工程中导入检索功能包BaiduMapAPI_Search.framework

#import <BaiduMapAPI_Base/BMKBaseComponent.h>
#import <BaiduMapAPI_Search/BMKSearchComponent.h>
2初始化检索对象
BMKRouteSearch *routeSearch = [[BMKRouteSearch alloc] init];
3设置路线检索代理
routeSearch.delegate = self;
4构造市内公交路线规划检索参数
BMKPlanNode* start = [[BMKPlanNode alloc] init];
start.name = @"天安门";
start.cityName = @"北京";
BMKPlanNode* end = [[BMKPlanNode alloc] init];
end.name = @"清华大学";
end.cityName = @"北京";
BMKTransitRoutePlanOption *transitRoutePlanOption= [[BMKTransitRoutePlanOption alloc]init];
transitRoutePlanOption.from = start;
transitRoutePlanOption.to = end;
transitRoutePlanOption.city = @"北京"; //必须设置

另外,BMKTransitRoutePlanOption中还可以设置途经点(BMKTransitPolicy),具体使用方法可以参考demo中的BMKTransitRouteSearchPage。

5发起市内公交路线规划检索请求
BOOL flag = [routeSearch transitSearch: transitRoutePlanOption];
if (flag) { 
    NSLog(@"市内公交规划检索发送成功");
} else{
    NSLog(@"市内公交规划检索发送失败");
}
6实现代理方法,获取检索结果
/**
 返回公交路线检索结果
 
 @param searcher 检索对象
 @param result 检索结果,类型为BMKTransitRouteResult
 @param error 错误码,@see BMKSearchErrorCode
 */
- (void)onGetTransitRouteResult:(BMKRouteSearch *)searcher result:(BMKTransitRouteResult *)result errorCode:(BMKSearchErrorCode)error {
    NSLog(@"onGetTransitRouteResult error:%d", (int)error);
    if (error == BMK_SEARCH_NO_ERROR) {
        //成功获取结果
    } else {
        //检索失败
    }
}
7处理检索返回的结果

1)通过代理返回的error判断检索是否成功,如果检索成功,可通过解析result字段获取具体的规划结果。BMKTransitRouteResult类结构如下图:
Route_Bus.png
说明:
BMKTransitRouteResult     市内公交路线规划结果类 BMKSuggestAddInfo 路线搜索地址结果类

BMKTransitRouteLine        市内公交路线类

BMKTransitStep                路线中的一个路段

MKMapPoint                     路段所经过的地理坐标

BMKVehicleInfo                 当路段为公交路段或地铁路段时,可以获取交通工具信息

2)如果需要在地图上展示路线规划结果,可以利用BMKPointAnnotation绘制起终点及线路拐点,利用BMKPolyline来绘制路线,具体使用示例可参照官方demo中的BMKTransitRouteSearchPage。

  • 文档根本没法用

  • 文档水平很差

  • 文档水平一般

  • 文档不错

  • 文档写的很好

如发现文档错误,或对此文档有更好的建议,请在下方反馈。问题咨询请前往反馈平台提交工单咨询。

提交反馈

拖动标注工具

添加矩形标注

添加箭头标注

完成

取消