BMKPoiSearchOption.h 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. /*
  2. * BMKPoiSearchOption.h
  3. * BMapKit
  4. *
  5. * Copyright 2013 Baidu Inc. All rights reserved.
  6. *
  7. */
  8. #import <Foundation/Foundation.h>
  9. #import <BaiduMapAPI_Base/BMKTypes.h>
  10. typedef enum{
  11. BMK_POI_SORT_BY_COMPOSITE = 0,//综合排序
  12. BMK_POI_SORT_BY_DISTANCE,//距离由近到远排序
  13. }BMKPoiSortType;
  14. /// 检索基础信息类,所有类型Poi检索的基类
  15. @interface BMKBasePoiSearchOption : NSObject
  16. {
  17. NSString *_keyword;
  18. int _pageIndex;
  19. int _pageCapacity;
  20. }
  21. ///搜索关键字
  22. @property (nonatomic, strong) NSString *keyword;
  23. ///分页索引,可选,默认为0
  24. @property (nonatomic, assign) int pageIndex;
  25. ///分页数量,可选,默认为10,最多为50
  26. @property (nonatomic, assign) int pageCapacity;
  27. @end
  28. ///本地云检索参数信息类
  29. @interface BMKCitySearchOption : BMKBasePoiSearchOption {
  30. NSString *_city;
  31. }
  32. ///区域名称(市或区的名字,如北京市,海淀区),必选, 必须最长25个字符
  33. @property (nonatomic, strong) NSString *city;
  34. ///是否请求门址信息列表,默认为YES
  35. @property (nonatomic, assign) BOOL requestPoiAddressInfoList;
  36. @end
  37. ///周边云检索参数信息类
  38. @interface BMKNearbySearchOption : BMKBasePoiSearchOption {
  39. CLLocationCoordinate2D _location;
  40. int _radius;
  41. }
  42. ///检索的中心点,经纬度
  43. @property (nonatomic, assign) CLLocationCoordinate2D location;
  44. ///周边检索半径
  45. @property (nonatomic, assign) int radius;
  46. //搜索结果排序规则,可选,默认BMK_POI_SORT_BY_COMPOSITE
  47. @property (nonatomic, assign) BMKPoiSortType sortType;
  48. @end
  49. ///矩形云检索参数信息类
  50. @interface BMKBoundSearchOption : BMKBasePoiSearchOption {
  51. CLLocationCoordinate2D _leftBottom;
  52. CLLocationCoordinate2D _rightTop;
  53. }
  54. ///矩形区域,左下角和右上角的经纬度坐标点。
  55. @property (nonatomic, assign) CLLocationCoordinate2D leftBottom;
  56. @property (nonatomic, assign) CLLocationCoordinate2D rightTop;
  57. @end
  58. ///室内POI检索参数信息类
  59. @interface BMKPoiIndoorSearchOption : BMKBasePoiSearchOption
  60. /// 室内ID(必须)
  61. @property (nonatomic, strong) NSString *indoorId;
  62. /// 楼层(可选),设置后,会优先获取该楼层的室内POI,然后是其它楼层的
  63. @property (nonatomic, strong) NSString *floor;
  64. @end
  65. ///poi详情检索信息类
  66. @interface BMKPoiDetailSearchOption : NSObject {
  67. NSString* _poiUid;
  68. }
  69. ///poi的uid,从poi检索返回的BMKPoiResult结构中获取
  70. @property (nonatomic, strong) NSString* poiUid;
  71. @end