STBMKCenter.h 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. //
  2. // STBMKCenter.h
  3. // BuguLive
  4. //
  5. // Created by 岳克奎 on 17/3/29.
  6. // Copyright © 2017年 xfg. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. typedef void(^STBMKUserLocationComplete)(BMKUserLocation *bmkUserLocation);
  10. typedef void(^STBMKReverseGeoCodeResultComplete)(BMKGeoCodeSearch *search,BMKReverseGeoCodeResult *result,BMKSearchErrorCode error);
  11. typedef void(^STBMKPoiResultComplete)(BMKPoiSearch *search,BMKPoiResult *poiResult,BMKSearchErrorCode error);
  12. @interface STBMKCenter : NSObject <BMKLocationServiceDelegate,BMKGeoCodeSearchDelegate,BMKPoiSearchDelegate>
  13. //定位成功的回调 包含海拔 经纬度信息
  14. //@property(nonatomic,strong) void(^stBMKUserLocationComplete)(BMKUserLocation *bmkUserLocation);
  15. //实际的位置信息 省 市
  16. //@property(nonatomic,strong) void(^stBMKReverseGeoCodeResultComplete)(BMKGeoCodeSearch *search,BMKReverseGeoCodeResult *result,BMKSearchErrorCode error);
  17. @property(nonatomic,strong) BMKLocationService *bmkLocationService;
  18. @property(nonatomic,strong) BMKGeoCodeSearch *bmkGeoCodeSearch; //地理代码搜索
  19. @property(nonatomic,strong) BMKPoiSearch *bmkPoiSearch; //搜索服务
  20. @property(nonatomic,strong) BMKNearbySearchOption *bmkNearbySearchOption;
  21. @property(nonatomic,strong) STBMKUserLocationComplete stBMKUserLocationComplete;
  22. @property(nonatomic,strong) STBMKReverseGeoCodeResultComplete stBMKReverseGeoCodeResultComplete;
  23. @property(nonatomic,strong) STBMKPoiResultComplete stBMKPoiResultComplete;
  24. //// 获取 省 市 地理位置 经纬度
  25. @property(nonatomic,strong)NSString *provinceStr;
  26. @property(nonatomic,strong)NSString *cityNameStr;
  27. @property(nonatomic,strong)NSString *detailAdressStr;
  28. @property(nonatomic,strong)NSString *districtStr; //区域地址用于显示
  29. @property(nonatomic,assign)CGFloat latitudeValue;
  30. @property(nonatomic,assign)CGFloat longitudeValue;
  31. @property(nonatomic,strong)NSMutableArray *poiListMArray;
  32. //获取 省 市 地理位置 经纬度
  33. -(void)showAdressLatitudeLongitudeDataComplete:(void(^)(BOOL finished))block;
  34. + (STBMKCenter *)shareManager;
  35. //获得经纬度
  36. - (void)showUserLocationServiceWithComplete:(STBMKUserLocationComplete)block;
  37. ////根据经纬度 获得具体地址
  38. - (void)showAddressWithuserLocation:(BMKUserLocation *)userLocation
  39. Complete:(STBMKReverseGeoCodeResultComplete)block;
  40. //关键字搜索 返回结果
  41. -(void)showSearchByKeyWords:(NSString *)searchKeyWords
  42. latitude:(CGFloat)latitude
  43. longitude:(CGFloat)longitude
  44. andComplete:(STBMKPoiResultComplete)block;
  45. //地理位置显示的处理
  46. - (void)detailPlaceStr;
  47. @end