AMapGeoFenceRegionObj.h 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. //
  2. // AMapGeoFenceRegionObj.h
  3. // AMapLocationKit
  4. //
  5. // Created by hanxiaoming on 16/12/5.
  6. // Copyright © 2016年 Amap. All rights reserved.
  7. //
  8. #import "AMapLocationCommonObj.h"
  9. ///AMapGeoFence Region State
  10. typedef NS_ENUM(NSInteger, AMapGeoFenceRegionStatus)
  11. {
  12. AMapGeoFenceRegionStatusUnknown = 0, ///< 未知
  13. AMapGeoFenceRegionStatusInside = 1, ///< 在范围内
  14. AMapGeoFenceRegionStatusOutside = 2, ///< 在范围外
  15. AMapGeoFenceRegionStatusStayed = 3, ///< 停留(在范围内超过10分钟)
  16. };
  17. #pragma mark - AMapGeoFenceRegion
  18. ///地理围栏基类,不可直接使用。(since 2.3.0)
  19. @interface AMapGeoFenceRegion : NSObject<NSCopying>
  20. ///AMapGeoFenceRegion的唯一标识符
  21. @property (nonatomic, copy, readonly) NSString *identifier;
  22. ///用户自定义ID,可为nil。
  23. @property (nonatomic, copy, readonly) NSString *customID;
  24. ///坐标点和围栏的关系,比如用户的位置和围栏的关系
  25. @property (nonatomic, assign) AMapGeoFenceRegionStatus fenceStatus;
  26. @end
  27. #pragma mark - AMapLocationCircleRegion
  28. ///圆形地理围栏(since 2.3.0)
  29. @interface AMapGeoFenceCircleRegion : AMapGeoFenceRegion
  30. ///中心点的经纬度坐标
  31. @property (nonatomic, readonly) CLLocationCoordinate2D center;
  32. ///半径,单位:米
  33. @property (nonatomic, readonly) CLLocationDistance radius;
  34. @end
  35. #pragma mark -AMapGeoFencePolygonRegion
  36. ///多边形地理围栏(since 2.3.0)
  37. @interface AMapGeoFencePolygonRegion : AMapGeoFenceRegion
  38. ///经纬度坐标点数据
  39. @property (nonatomic, readonly) CLLocationCoordinate2D *coordinates;
  40. ///经纬度坐标点的个数
  41. @property (nonatomic, readonly) NSInteger count;
  42. @end
  43. #pragma mark -AMapGeoFencePOIRegion
  44. ///兴趣点(POI)地理围栏(since 2.3.0)
  45. @interface AMapGeoFencePOIRegion : AMapGeoFenceCircleRegion
  46. ///POI信息
  47. @property (nonatomic, strong, readonly) AMapLocationPOIItem *POIItem;
  48. @end
  49. #pragma mark -AMapGeoFenceDistrictRegion
  50. ///行政区划地理围栏(since 2.3.0)
  51. @interface AMapGeoFenceDistrictRegion : AMapGeoFenceRegion
  52. ///行政区域信息
  53. @property (nonatomic, strong, readonly) AMapLocationDistrictItem *districtItem;
  54. ///行政区域轮廓坐标点,每个行政区可能有多个模块,每个模块的坐标点数组由AMapLocationPoint构成
  55. @property (nonatomic, copy, readonly) NSArray <NSArray<AMapLocationPoint *> *> *polylinePoints;
  56. @end