BMKRouteSearchOption.h 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. /*
  2. * BMKPoiSearchOption.h
  3. * BMapKit
  4. *
  5. * Copyright 2013 Baidu Inc. All rights reserved.
  6. *
  7. */
  8. #import <BaiduMapAPI_Base/BMKTypes.h>
  9. #import "BMKRouteSearchType.h"
  10. /// 路线查询基础信息类
  11. @interface BMKBaseRoutePlanOption : NSObject
  12. {
  13. BMKPlanNode *_from;
  14. BMKPlanNode *_to;
  15. }
  16. ///检索的起点,可通过关键字、坐标两种方式指定。cityName和cityID同时指定时,优先使用cityID
  17. @property (nonatomic, strong) BMKPlanNode *from;
  18. ///检索的终点,可通过关键字、坐标两种方式指定。cityName和cityID同时指定时,优先使用cityID
  19. @property (nonatomic, strong) BMKPlanNode *to;
  20. @end
  21. /// 步行查询基础信息类
  22. @interface BMKWalkingRoutePlanOption : BMKBaseRoutePlanOption
  23. {
  24. }
  25. @end
  26. /// 驾车查询基础信息类
  27. @interface BMKDrivingRoutePlanOption : BMKBaseRoutePlanOption
  28. {
  29. NSArray* _wayPointsArray;
  30. BMKDrivingPolicy _drivingPolicy;
  31. }
  32. @property (nonatomic, strong) NSArray *wayPointsArray;
  33. ///驾车检索策略,默认使用BMK_DRIVING_TIME_FIRST
  34. @property (nonatomic) BMKDrivingPolicy drivingPolicy;
  35. ///驾车检索获取路线每一个step的路况,默认使用BMK_DRIVING_REQUEST_TRAFFICE_TYPE_NONE
  36. @property (nonatomic) BMKDrivingRequestTrafficType drivingRequestTrafficType;
  37. @end
  38. /// 公交查询基础信息类
  39. @interface BMKTransitRoutePlanOption : BMKBaseRoutePlanOption
  40. {
  41. NSString* _city;
  42. BMKTransitPolicy _transitPolicy;
  43. }
  44. ///城市名,用于在哪个城市内进行检索
  45. @property (nonatomic, strong) NSString *city;
  46. ///公交检索策略,默认使用BMK_TRANSIT_TIME_FIRST
  47. @property (nonatomic) BMKTransitPolicy transitPolicy;
  48. @end
  49. /// 公共交通路线查询基础信息类(支持市内和跨城)(注:起终点城市不支持cityId)
  50. @interface BMKMassTransitRoutePlanOption : BMKBaseRoutePlanOption
  51. ///分页索引,可选,默认为0(从0开始)
  52. @property (nonatomic, assign) NSUInteger pageIndex;
  53. ///分页数量,可选,默认为10,取值范围[1,10]
  54. @property (nonatomic, assign) NSUInteger pageCapacity;
  55. ///市内公交换乘策略策略,可选,默认使用BMK_MASS_TRANSIT_INCITY_RECOMMEND
  56. @property (nonatomic, assign) BMKMassTransitIncityPolicy incityPolicy;
  57. ///跨城公交换乘策略,可选,默认使用BMK_MASS_TRANSIT_INTERCITY_TIME_FIRST
  58. @property (nonatomic, assign) BMKMassTransitIntercityPolicy intercityPolicy;
  59. ///跨城交通方式策略,可选,默认使用BMK_MASS_TRANSIT_INTERCITY_TRANS_TRAIN_FIRST
  60. @property (nonatomic, assign) BMKMassTransitIntercityTransPolicy intercityTransPolicy;
  61. @end
  62. /// 骑行查询基础信息类
  63. @interface BMKRidingRoutePlanOption : BMKBaseRoutePlanOption
  64. @end
  65. /// 室内路线规划查询基础信息类
  66. @interface BMKIndoorRoutePlanOption : NSObject
  67. ///检索的起点
  68. @property (nonatomic, strong) BMKIndoorPlanNode *from;
  69. ///检索的终点
  70. @property (nonatomic, strong) BMKIndoorPlanNode *to;
  71. @end