BMKRouteSearch.h 4.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. /*
  2. * BMKRouteSearch.h
  3. * BMapKit
  4. *
  5. * Copyright 2011 Baidu Inc. All rights reserved.
  6. *
  7. */
  8. #import "BMKRouteSearchOption.h"
  9. #import "BMKSearchBase.h"
  10. @protocol BMKRouteSearchDelegate;
  11. ///route搜索服务
  12. @interface BMKRouteSearch : BMKSearchBase
  13. /// 检索模块的Delegate,此处记得不用的时候需要置nil,否则影响内存的释放
  14. @property (nonatomic, weak) id<BMKRouteSearchDelegate> delegate;
  15. /**
  16. *公交路线检索(仅支持市内)
  17. *异步函数,返回结果在BMKRouteSearchDelegate的onGetTransitRouteResult通知
  18. *@param transitRoutePlanOption 公交换乘信息类
  19. *@return 成功返回YES,否则返回NO
  20. */
  21. - (BOOL)transitSearch:(BMKTransitRoutePlanOption*)transitRoutePlanOption;
  22. /**
  23. *公共交通路线检索(new)(支持市内和跨城)
  24. *异步函数,返回结果在BMKRouteSearchDelegate的onGetMassTransitRouteResult通知
  25. *注:起终点城市不支持使用cityId
  26. *@param routePlanOption 公共交通检索信息类
  27. *@return 成功返回YES,否则返回NO
  28. */
  29. - (BOOL)massTransitSearch:(BMKMassTransitRoutePlanOption*)routePlanOption;
  30. /**
  31. *驾乘路线检索
  32. *异步函数,返回结果在BMKRouteSearchDelegate的onGetDrivingRouteResult通知
  33. *@param drivingRoutePlanOption 驾车检索信息类
  34. *@return 成功返回YES,否则返回NO
  35. */
  36. - (BOOL)drivingSearch:(BMKDrivingRoutePlanOption*)drivingRoutePlanOption;
  37. /**
  38. *步行路线检索
  39. *异步函数,返回结果在BMKRouteSearchDelegate的onGetWalkingRouteResult通知
  40. *@param walkingRoutePlanOption 步行检索信息类
  41. *@return 成功返回YES,否则返回NO
  42. */
  43. - (BOOL)walkingSearch:(BMKWalkingRoutePlanOption*)walkingRoutePlanOption;
  44. /**
  45. *骑行路线检索
  46. *异步函数,返回结果在BMKRouteSearchDelegate的onGetRidingRouteResult通知
  47. *@param ridingRoutePlanOption 骑行检索信息类
  48. *@return 成功返回YES,否则返回NO
  49. */
  50. - (BOOL)ridingSearch:(BMKRidingRoutePlanOption*) ridingRoutePlanOption;
  51. /**
  52. *室内路线检索
  53. *异步函数,返回结果在BMKRouteSearchDelegate的onGetIndoorRouteResult通知
  54. *@param indoorRoutePlanOption 室内路线检索信息类
  55. *@return 成功返回YES,否则返回NO
  56. */
  57. - (BOOL)indoorRoutePlanSearch:(BMKIndoorRoutePlanOption*) indoorRoutePlanOption;
  58. @end
  59. ///路线搜索delegate,用于获取路线搜索结果
  60. @protocol BMKRouteSearchDelegate<NSObject>
  61. @optional
  62. /**
  63. *返回公交搜索结果
  64. *@param searcher 搜索对象
  65. *@param result 搜索结果,类型为BMKTransitRouteResult
  66. *@param error 错误号,@see BMKSearchErrorCode
  67. */
  68. - (void)onGetTransitRouteResult:(BMKRouteSearch*)searcher result:(BMKTransitRouteResult*)result errorCode:(BMKSearchErrorCode)error;
  69. /**
  70. *返回公共交通路线检索结果(new)
  71. *@param searcher 搜索对象
  72. *@param result 搜索结果,类型为BMKMassTransitRouteResult
  73. *@param error 错误号,@see BMKSearchErrorCode
  74. */
  75. - (void)onGetMassTransitRouteResult:(BMKRouteSearch*)searcher result:(BMKMassTransitRouteResult*)result errorCode:(BMKSearchErrorCode)error;
  76. /**
  77. *返回驾乘搜索结果
  78. *@param searcher 搜索对象
  79. *@param result 搜索结果,类型为BMKDrivingRouteResult
  80. *@param error 错误号,@see BMKSearchErrorCode
  81. */
  82. - (void)onGetDrivingRouteResult:(BMKRouteSearch*)searcher result:(BMKDrivingRouteResult*)result errorCode:(BMKSearchErrorCode)error;
  83. /**
  84. *返回步行搜索结果
  85. *@param searcher 搜索对象
  86. *@param result 搜索结果,类型为BMKWalkingRouteResult
  87. *@param error 错误号,@see BMKSearchErrorCode
  88. */
  89. - (void)onGetWalkingRouteResult:(BMKRouteSearch*)searcher result:(BMKWalkingRouteResult*)result errorCode:(BMKSearchErrorCode)error;
  90. /**
  91. *返回骑行搜索结果
  92. *@param searcher 搜索对象
  93. *@param result 搜索结果,类型为BMKRidingRouteResult
  94. *@param error 错误号,@see BMKSearchErrorCode
  95. */
  96. - (void)onGetRidingRouteResult:(BMKRouteSearch*)searcher result:(BMKRidingRouteResult*)result errorCode:(BMKSearchErrorCode)error;
  97. /**
  98. *返回室内路线搜索结果
  99. *@param searcher 搜索对象
  100. *@param result 搜索结果,类型为BMKIndoorRouteResult
  101. *@param error 错误号,@see BMKSearchErrorCode
  102. */
  103. - (void)onGetIndoorRouteResult:(BMKRouteSearch*)searcher result:(BMKIndoorRouteResult*)result errorCode:(BMKSearchErrorCode)error;
  104. @end