BMKShareURLSearch.h 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. /*
  2. * BMKShareUrlSearch.h
  3. * BMapKit
  4. *
  5. * Copyright 2014 Baidu Inc. All rights reserved.
  6. *
  7. */
  8. #import "BMKShareUrlSearchOption.h"
  9. #import "BMKSearchBase.h"
  10. ///分享URL结果类
  11. @interface BMKShareURLResult : NSObject
  12. {
  13. NSString * _url;
  14. }
  15. ///返回结果url
  16. @property (nonatomic,strong) NSString* url;
  17. @end
  18. @protocol BMKShareURLSearchDelegate;
  19. ///短串搜索服务
  20. @interface BMKShareURLSearch : BMKSearchBase
  21. /// 检索模块的Delegate,此处记得不用的时候需要置nil,否则影响内存的释放
  22. @property (nonatomic, weak) id<BMKShareURLSearchDelegate> delegate;
  23. /**
  24. *获取poi详情短串分享url
  25. *异步函数,返回结果在BMKShareUrlSearchDelegate的onGetPoiDetailShareURLResult通知
  26. *@param poiDetailShareUrlSearchOption poi详情短串分享检索信息类
  27. *@return 成功返回YES,否则返回NO
  28. */
  29. - (BOOL)requestPoiDetailShareURL:(BMKPoiDetailShareURLOption *) poiDetailShareUrlSearchOption;
  30. /**
  31. *获取反geo短串分享url
  32. *异步函数,返回结果在BMKShareUrlSearchDelegate的onGetLocationShareURLResult通知
  33. *@param reverseGeoShareUrlSearchOption 反geo短串分享检索信息类
  34. *@return 成功返回YES,否则返回NO
  35. */
  36. - (BOOL)requestLocationShareURL:(BMKLocationShareURLOption *)reverseGeoShareUrlSearchOption;
  37. /**
  38. *获取路线规划短串分享url
  39. *异步函数,返回结果在BMKShareUrlSearchDelegate的onGetRoutePlanShareURLResult通知
  40. *@param routePlanShareUrlSearchOption 取路线规划短串分享检索信息类
  41. *@return 成功返回YES,否则返回NO
  42. */
  43. - (BOOL)requestRoutePlanShareURL:(BMKRoutePlanShareURLOption *)routePlanShareUrlSearchOption;
  44. @end
  45. ///搜索delegate,用于获取搜索结果
  46. @protocol BMKShareURLSearchDelegate <NSObject>
  47. @optional
  48. /**
  49. *返回poi详情分享url
  50. *@param searcher 搜索对象
  51. *@param result 返回结果
  52. *@param error 错误号,@see BMKSearchErrorCode
  53. */
  54. - (void)onGetPoiDetailShareURLResult:(BMKShareURLSearch *)searcher result:(BMKShareURLResult *)result errorCode:(BMKSearchErrorCode)error;
  55. /**
  56. *返回位置信息分享url
  57. *@param searcher 搜索对象
  58. *@param result 返回结果
  59. *@param error 错误号,@see BMKSearchErrorCode
  60. */
  61. - (void)onGetLocationShareURLResult:(BMKShareURLSearch *)searcher result:(BMKShareURLResult *)result errorCode:(BMKSearchErrorCode)error;
  62. /**
  63. *返回路线规划分享url
  64. *@param searcher 搜索对象
  65. *@param result 返回结果
  66. *@param error 错误号,@see BMKSearchErrorCode
  67. */
  68. - (void)onGetRoutePlanShareURLResult:(BMKShareURLSearch *)searcher result:(BMKShareURLResult *)result errorCode:(BMKSearchErrorCode)error;
  69. @end