单军华
2017-07-12 20d1260d26b028897f3c0935c12fc35aa37b2e93
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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
/*
 *  BMKRouteSearch.h
 *  BMapKit
 *
 *  Copyright 2011 Baidu Inc. All rights reserved.
 *
 */
#import "BMKRouteSearchOption.h"
#import "BMKSearchBase.h"
 
@protocol BMKRouteSearchDelegate;
///route搜索服务
@interface BMKRouteSearch : BMKSearchBase
/// 检索模块的Delegate,此处记得不用的时候需要置nil,否则影响内存的释放
@property (nonatomic, weak) id<BMKRouteSearchDelegate> delegate;
 
/**
 *公交路线检索(仅支持市内)
 *异步函数,返回结果在BMKRouteSearchDelegate的onGetTransitRouteResult通知
 *@param transitRoutePlanOption 公交换乘信息类
 *@return 成功返回YES,否则返回NO
 */
- (BOOL)transitSearch:(BMKTransitRoutePlanOption*)transitRoutePlanOption;
 
/**
 *公共交通路线检索(new)(支持市内和跨城)
 *异步函数,返回结果在BMKRouteSearchDelegate的onGetMassTransitRouteResult通知
 *注:起终点城市不支持使用cityId
 *@param routePlanOption 公共交通检索信息类
 *@return 成功返回YES,否则返回NO
 */
- (BOOL)massTransitSearch:(BMKMassTransitRoutePlanOption*)routePlanOption;
 
/**
 *驾乘路线检索
 *异步函数,返回结果在BMKRouteSearchDelegate的onGetDrivingRouteResult通知
 *@param drivingRoutePlanOption 驾车检索信息类
 *@return 成功返回YES,否则返回NO
 */
- (BOOL)drivingSearch:(BMKDrivingRoutePlanOption*)drivingRoutePlanOption;
 
/**
 *步行路线检索
 *异步函数,返回结果在BMKRouteSearchDelegate的onGetWalkingRouteResult通知
 *@param walkingRoutePlanOption 步行检索信息类
 *@return 成功返回YES,否则返回NO
 */
- (BOOL)walkingSearch:(BMKWalkingRoutePlanOption*)walkingRoutePlanOption;
 
/**
 *骑行路线检索
 *异步函数,返回结果在BMKRouteSearchDelegate的onGetRidingRouteResult通知
 *@param ridingRoutePlanOption 骑行检索信息类
 *@return 成功返回YES,否则返回NO
 */
- (BOOL)ridingSearch:(BMKRidingRoutePlanOption*) ridingRoutePlanOption;
 
/**
 *室内路线检索
 *异步函数,返回结果在BMKRouteSearchDelegate的onGetIndoorRouteResult通知
 *@param indoorRoutePlanOption 室内路线检索信息类
 *@return 成功返回YES,否则返回NO
 */
- (BOOL)indoorRoutePlanSearch:(BMKIndoorRoutePlanOption*) indoorRoutePlanOption;
 
@end
 
///路线搜索delegate,用于获取路线搜索结果
@protocol BMKRouteSearchDelegate<NSObject>
@optional
/**
 *返回公交搜索结果
 *@param searcher 搜索对象
 *@param result 搜索结果,类型为BMKTransitRouteResult
 *@param error 错误号,@see BMKSearchErrorCode
 */
- (void)onGetTransitRouteResult:(BMKRouteSearch*)searcher result:(BMKTransitRouteResult*)result errorCode:(BMKSearchErrorCode)error;
 
/**
 *返回公共交通路线检索结果(new)
 *@param searcher 搜索对象
 *@param result 搜索结果,类型为BMKMassTransitRouteResult
 *@param error 错误号,@see BMKSearchErrorCode
 */
- (void)onGetMassTransitRouteResult:(BMKRouteSearch*)searcher result:(BMKMassTransitRouteResult*)result errorCode:(BMKSearchErrorCode)error;
 
/**
 *返回驾乘搜索结果
 *@param searcher 搜索对象
 *@param result 搜索结果,类型为BMKDrivingRouteResult
 *@param error 错误号,@see BMKSearchErrorCode
 */
- (void)onGetDrivingRouteResult:(BMKRouteSearch*)searcher result:(BMKDrivingRouteResult*)result errorCode:(BMKSearchErrorCode)error;
 
/**
 *返回步行搜索结果
 *@param searcher 搜索对象
 *@param result 搜索结果,类型为BMKWalkingRouteResult
 *@param error 错误号,@see BMKSearchErrorCode
 */
- (void)onGetWalkingRouteResult:(BMKRouteSearch*)searcher result:(BMKWalkingRouteResult*)result errorCode:(BMKSearchErrorCode)error;
 
/**
 *返回骑行搜索结果
 *@param searcher 搜索对象
 *@param result 搜索结果,类型为BMKRidingRouteResult
 *@param error 错误号,@see BMKSearchErrorCode
 */
- (void)onGetRidingRouteResult:(BMKRouteSearch*)searcher result:(BMKRidingRouteResult*)result errorCode:(BMKSearchErrorCode)error;
 
/**
 *返回室内路线搜索结果
 *@param searcher 搜索对象
 *@param result 搜索结果,类型为BMKIndoorRouteResult
 *@param error 错误号,@see BMKSearchErrorCode
 */
- (void)onGetIndoorRouteResult:(BMKRouteSearch*)searcher result:(BMKIndoorRouteResult*)result errorCode:(BMKSearchErrorCode)error;
@end