BMKGeocodeSearch.h 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. /*
  2. * BMKGeocodeSearch.h
  3. * BMapKit
  4. *
  5. * Copyright 2011 Baidu Inc. All rights reserved.
  6. *
  7. */
  8. #import "BMKGeocodeSearchOption.h"
  9. #import "BMKGeocodeType.h"
  10. #import "BMKSearchBase.h"
  11. @protocol BMKGeoCodeSearchDelegate;
  12. ///geo搜索服务
  13. @interface BMKGeoCodeSearch : BMKSearchBase
  14. /// 检索模块的Delegate,此处记得不用的时候需要置nil,否则影响内存的释放
  15. @property (nonatomic, weak) id<BMKGeoCodeSearchDelegate> delegate;
  16. /**
  17. *根据地址名称获取地理信息
  18. *异步函数,返回结果在BMKGeoCodeSearchDelegate的onGetAddrResult通知
  19. *@param geoCodeOption geo检索信息类
  20. *@return 成功返回YES,否则返回NO
  21. */
  22. - (BOOL)geoCode:(BMKGeoCodeSearchOption*)geoCodeOption;
  23. /**
  24. *根据地理坐标获取地址信息
  25. *异步函数,返回结果在BMKGeoCodeSearchDelegate的onGetAddrResult通知
  26. *@param reverseGeoCodeOption 反geo检索信息类
  27. *@return 成功返回YES,否则返回NO
  28. */
  29. - (BOOL)reverseGeoCode:(BMKReverseGeoCodeOption*)reverseGeoCodeOption;
  30. @end
  31. ///搜索delegate,用于获取搜索结果
  32. @protocol BMKGeoCodeSearchDelegate<NSObject>
  33. @optional
  34. /**
  35. *返回地址信息搜索结果
  36. *@param searcher 搜索对象
  37. *@param result 搜索结BMKGeoCodeSearch果
  38. *@param error 错误号,@see BMKSearchErrorCode
  39. */
  40. - (void)onGetGeoCodeResult:(BMKGeoCodeSearch *)searcher result:(BMKGeoCodeResult *)result errorCode:(BMKSearchErrorCode)error;
  41. /**
  42. *返回反地理编码搜索结果
  43. *@param searcher 搜索对象
  44. *@param result 搜索结果
  45. *@param error 错误号,@see BMKSearchErrorCode
  46. */
  47. - (void)onGetReverseGeoCodeResult:(BMKGeoCodeSearch *)searcher result:(BMKReverseGeoCodeResult *)result errorCode:(BMKSearchErrorCode)error;
  48. @end