PositionTool.h 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. //
  2. // PositionTool.h
  3. // IBOSS
  4. // 高德地图获取当前位置名称封装类
  5. // Created by ssl on 2017/12/28.
  6. // Copyright © 2017年 elongtian. All rights reserved.
  7. //
  8. #import <Foundation/Foundation.h>
  9. #import <MapKit/MapKit.h>
  10. @protocol PositionToolDelegate <NSObject>
  11. @optional
  12. /**
  13. 位置改变时通知传值
  14. */
  15. -(void)noticePositionChanged;
  16. @end
  17. @interface PositionTool : NSObject<CLLocationManagerDelegate,PositionToolDelegate> {
  18. CLLocationManager *_locationManager;
  19. NSMutableArray *_locationArr ;
  20. }
  21. @property (nonatomic,assign) CLLocationDegrees latitude;//经度
  22. @property (nonatomic,assign) CLLocationDegrees longtitude;//纬度
  23. /**
  24. 位置地区信息
  25. */
  26. @property (nonatomic,strong) NSString *positionName;
  27. @property (nonatomic,strong) NSString *province;
  28. @property (nonatomic,strong) NSString *city;
  29. @property (nonatomic,strong) NSString *area;
  30. @property (nonatomic,strong) NSString *street;
  31. //@property (nonatomic,strong) id<PositionToolDelegate> delegate;
  32. /**
  33. 添加回调代理方法
  34. */
  35. -(void)addDelegate:(id)delegate;
  36. /**
  37. 移除回调代理方法
  38. */
  39. -(void)removeDelegate:(id)delegate;
  40. /**
  41. 获取位置中心信息
  42. */
  43. -(CLLocationCoordinate2D)getCenter;
  44. /**
  45. 更新位置
  46. */
  47. -(void)updateLocation;
  48. -(void)getLocation;
  49. /**
  50. 单例初始化方法
  51. */
  52. +(PositionTool *)shareInfo;
  53. /*
  54. 释放单例信息
  55. */
  56. -(void)freeInfo;
  57. @end