Map Doc  1.0
iOS-引擎SDK-开放平台
MBRoadCamera.h
浏览该文件的文档.
1 //
2 // MBRoadCamera.h
3 // iNaviCore
4 //
5 // Created by renzc on 2017/12/5.
6 // Copyright © 2017年 Mapbar. All rights reserved.
7 //
8 
9 #import "MBObject.h"
10 #import "MBNaviBaseTypes.h"
11 
12 
13 typedef NS_ENUM(NSInteger, MBCameraBroadcastTimes) {
19 };
20 
21 typedef NS_ENUM(NSInteger, MBCameraState) {
22  MBCameraState_idle = 0, //表示当前无状态
23  MBCameraState_newCamera, //发现新摄像头
24  MBCameraState_speeding, //如果超速,此状态需要播报
25  MBCameraState_halfPassed, //途中提示摄像头
26  MBCameraState_passed //通过摄像头
27 };
28 
29 @interface MBRoadCamera : MBObject
30 
31 /*
32  * 电子眼所在位置的经纬度坐标
33  */
34 @property (nonatomic, readonly, assign) MBPoint position;
35 
36 /*
37  * 电子眼角度,取值范围 [0, 359]
38  */
39 @property (nonatomic, readonly, assign) NSInteger angle;
40 
41 /*
42  * 电子眼的类型
43  */
44 @property (nonatomic, readonly, assign) MBCameraType type;
45 
46 @property (nonatomic, readonly, assign) BOOL hasSpeedLimitForVans;
47 
48 /*
49  * 电子眼的限速值,单位:km/h。如果没有限速值,则为 0
50  */
51 @property (nonatomic, readonly, assign) NSUInteger speedLimit;
52 
53 /*
54  * 电子眼的货车限速值,单位:km/h。如果对货车没有特别的限速值,则为 0
55  */
56 @property (nonatomic, readonly, assign) NSUInteger speedLimitForVans;
57 
58 /*
59  * 电子眼所在的道路是否是辅路。
60  */
61 @property (nonatomic, readonly, assign) MBSideRoadType sideRoadType;
62 
63 /*
64  * 电子眼道路坡度类型
65  */
66 @property (nonatomic, readonly, assign) MBElevatedType elevatedType;
67 
68 @property (nonatomic, readonly, assign) MBCameraHighBridgeType highBridgeType;
69 
70 /*
71  * 电子眼道路等级,数值越小等级越高。
72  */
73 @property (nonatomic, readonly, assign) MBSegmentPriority roadPriority;
74 
75 /*
76  * 是否为违章高发电子眼
77  */
78 @property (nonatomic, readonly, assign, getter=isHighRiskCamera) BOOL highRiskCamera;
79 
80 /*
81  * 电子眼到当前路线起点的距离,单位:米。
82  */
83 @property (nonatomic, readonly, assign) NSInteger distanceFromRouteStart;
84 
85 /*
86  * 从自车到该电子眼的距离,可用于显示。单位:米。
87  */
88 @property (nonatomic, readonly, assign) NSInteger distanceFromCar;
89 
90 /*
91  * 当前电子眼播报过的次数
92  */
93 @property (nonatomic, readonly, assign) MBCameraBroadcastTimes broadcastedTimes;
94 
95 /*
96  * 摄像头状态
97  */
98 @property (nonatomic, readonly, assign) MBCameraState state;
99 
100 /*
101  * 电子眼是否已播报
102  */
103 @property (nonatomic, readonly, assign) BOOL isSpoken;
104 
105 @end
MBCameraHighBridgeType highBridgeType
Definition: MBRoadCamera.h:68
Definition: MBRoadCamera.h:17
MBSegmentPriority roadPriority
Definition: MBRoadCamera.h:73
Definition: MBRoadCamera.h:23
MBSegmentPriority
道路等级,数值越小等级越高。
Definition: MBNaviBaseTypes.h:75
Definition: MBRoadCamera.h:25
NSInteger angle
Definition: MBRoadCamera.h:39
MBCameraBroadcastTimes broadcastedTimes
Definition: MBRoadCamera.h:93
BOOL hasSpeedLimitForVans
Definition: MBRoadCamera.h:46
NSInteger distanceFromRouteStart
Definition: MBRoadCamera.h:83
Definition: MBRoadCamera.h:29
MBCameraHighBridgeType
Definition: MBNaviBaseTypes.h:196
MBElevatedType
Definition: MBNaviBaseTypes.h:205
MBElevatedType elevatedType
Definition: MBRoadCamera.h:66
BOOL highRiskCamera
Definition: MBRoadCamera.h:78
MBCameraType type
Definition: MBRoadCamera.h:44
MBCameraState state
Definition: MBRoadCamera.h:98
MBSideRoadType
Definition: MBNaviBaseTypes.h:190
NSUInteger speedLimitForVans
Definition: MBRoadCamera.h:56
Definition: MBRoadCamera.h:18
MBPoint position
Definition: MBRoadCamera.h:34
MBCameraBroadcastTimes
Definition: MBRoadCamera.h:13
NSUInteger speedLimit
Definition: MBRoadCamera.h:51
NSInteger distanceFromCar
Definition: MBRoadCamera.h:88
Definition: MBRoadCamera.h:24
MBCameraState
Definition: MBRoadCamera.h:21
Definition: MBObject.h:16
Definition: MBRoadCamera.h:14
MBCameraType
Definition: MBNaviBaseTypes.h:94
Definition: MBRoadCamera.h:26
MBSideRoadType sideRoadType
Definition: MBRoadCamera.h:61
BOOL isSpoken
Definition: MBRoadCamera.h:103
Definition: MBNaviCoreBase.h:31
Definition: MBRoadCamera.h:22
Definition: MBRoadCamera.h:15