123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120 |
- #import "AMapLocationCommonObj.h"
- typedef NS_ENUM(NSInteger, AMapGeoFenceRegionStatus)
- {
- AMapGeoFenceRegionStatusUnknown = 0,
- AMapGeoFenceRegionStatusInside = 1,
- AMapGeoFenceRegionStatusOutside = 2,
- AMapGeoFenceRegionStatusStayed = 3,
- };
- typedef NS_ENUM(NSInteger, AMapGeoFenceRegionType)
- {
- AMapGeoFenceRegionTypeCircle = 0,
- AMapGeoFenceRegionTypePolygon = 1,
- AMapGeoFenceRegionTypePOI = 2,
- AMapGeoFenceRegionTypeDistrict = 3,
- };
- #pragma mark - AMapGeoFenceRegion
- @interface AMapGeoFenceRegion : NSObject<NSCopying>
- @property (nonatomic, copy, readonly) NSString *identifier;
- @property (nonatomic, copy, readonly) NSString *customID;
- @property (nonatomic, assign) AMapGeoFenceRegionStatus fenceStatus;
- @property (nonatomic, assign) AMapGeoFenceRegionType regionType;
- @property (nonatomic, copy) CLLocation *currentLocation;
- @end
- #pragma mark - AMapLocationCircleRegion
- @interface AMapGeoFenceCircleRegion : AMapGeoFenceRegion
- @property (nonatomic, readonly) CLLocationCoordinate2D center;
- @property (nonatomic, readonly) CLLocationDistance radius;
- @end
- #pragma mark -AMapGeoFencePolygonRegion
- @interface AMapGeoFencePolygonRegion : AMapGeoFenceRegion
- @property (nonatomic, readonly) CLLocationCoordinate2D *coordinates;
- @property (nonatomic, readonly) NSInteger count;
- @end
- #pragma mark -AMapGeoFencePOIRegion
- @interface AMapGeoFencePOIRegion : AMapGeoFenceCircleRegion
- @property (nonatomic, strong, readonly) AMapLocationPOIItem *POIItem;
- @end
- #pragma mark -AMapGeoFenceDistrictRegion
- @interface AMapGeoFenceDistrictRegion : AMapGeoFenceRegion
- @property (nonatomic, strong, readonly) AMapLocationDistrictItem *districtItem;
- @property (nonatomic, copy, readonly) NSArray <NSArray<AMapLocationPoint *> *> *polylinePoints;
- @end
|