OpenSDKv5.7.2
BNNaviMessageInfo.h
浏览该文件的文档.
1//
2// BNNaviMessageInfo.h
3// NaviSDKDemo
4//
5// Created by linbiao on 2018/12/25.
6// Copyright © 2018年 李择一. All rights reserved.
7//
8
9#import <Foundation/Foundation.h>
10#import "BNCommonDef.h"
11#import <UIKit/UIKit.h>
13@interface BNNaviMsgBase : NSObject
14
15@property(nonatomic,assign)BNaviMessage_Type_Enum eMsgType; // 消息类型 - navigation message type
16
17@end
18
21
22@property(nonatomic,assign)BNaviMessage_Action_Enum eAction; // 动作类型 - action type
23@property(nonatomic,assign)NSInteger remainDist; // 剩余距离 - remain distance
24@property(nonatomic,assign)NSInteger remainTime; // 剩余时间 - remain time
25
26@end
27
28
31@property(nonatomic,assign)BNaviMessage_Action_Enum eAction; // 动作类型 - action type
32@property(nonatomic,copy)NSString* nextRoadName; // 下一路口名字 - next road name
33@property(nonatomic,copy)NSString* turnIconName; // 转向标图片名称 - name for lane change information indicating diagram
34@property(nonatomic,assign)NSInteger totalDist; // 该段路总长度,单位:米 - total length of the route, in meter
35@property(nonatomic,assign)NSInteger remainDist; // 距离下一路口剩余长度,单位:米 - remain distance to the next road, in meter
36@property(nonatomic,assign)NSInteger remainTime; // 距离下一路况大概时间,单位:秒 - remain time to the next road, in second
37@property(nonatomic,assign)BOOL isStraight; //是否处于顺行模式
38@property(nonatomic, assign)BOOL bStraightIcon; //区分下一个路口是添加沿 还是进入
39//下一转向
40@property (nonatomic, assign) BNaviManeuver_Kind_Enum nextTurnKind;
41//当前转向
42@property (nonatomic, assign) BNaviManeuver_Kind_Enum curTurnKind;
43//下一个转弯到当前转弯的距离
44@property (nonatomic, assign) NSInteger distCur2NextGP;
45//下一个转弯是否为高速
46@property (nonatomic, assign) BOOL bHighwayExCur2NextGP;
47//当前路名,顺行模式显示当前路名
48@property (nonatomic, strong) NSString* curRoadName;
49@property(nonatomic,assign)NSInteger GPAddDist; // 机动点距离,用于判断前后是否相同机动点
50//随后下一路名
51@property (nonatomic, copy) NSString *nextNextRoadName;
52@end
53
54
57
58@property(nonatomic,assign)BNaviStatus_Type_Enum eNaviStatusType; // 导航状态类型 - message type of navigation status
59@property(nonatomic,assign)NSInteger eNaviSightType; // 新增的导航状态类型
60
61@end
62
63
66@property(nonatomic,assign)BNaviMessage_Action_Enum eAction; // 动作类型 - Action type
67@property(nonatomic,copy)NSString* bgImageId; // 背景图片id - ID for background image
68@property(nonatomic,copy)NSString* iconId; // icon图片id - icon id
69@property(nonatomic,retain)UIImage* bgImage; // 背景图片,下载了资源后才有,否则为nil - Need to download the corresponding data, otherwise, it will be nil.
70@property(nonatomic,assign)NSInteger totalDist; // 总距离,单位:米 - total length, in meter
71@property(nonatomic,assign)NSInteger remainDist; // 剩余距离,单位:米 - remain distance, in meter
72@property(nonatomic,assign)NSInteger remainTime; // 剩余时间,单位:秒, remain time, in second
73@property(nonatomic,copy)NSString * nextRoadName; // 下一路口名字, next road name
74@property(nonatomic,assign)BNaviRasterExpandMap_Type_Enum eRasterType;// 路口放大图类型, type of enlargement
75@property (nonatomic, assign) int gridMapKind; //放大图分类,用于统计,详见RG_Grid_Kind_Enum类型
76@property (nonatomic, copy) NSString *statParam; //诱导统计字段
77@property(nonatomic,copy)NSString * straightIcon; // 不为空就是直行路口
78@property (nonatomic, assign)NSInteger addDist; //积算距离
79
80@end
81
82
85
86@property(nonatomic,copy)NSString* curRoadName; // 当前路名, current road name
87
88@end
89
90
93
94@property(nonatomic,assign)NSInteger remainTrafficights; // 离目的地剩余红绿灯
95@property(nonatomic,assign)NSInteger viaRemainTrafficights; // 离下个途经点剩余红绿灯
96
97@end
98
99
102
103@property(nonatomic,assign)BNaviGPS_Change_Enum eGpsChangeType; // 状态变化 - change type for gps
104
105@end
106
107
110
111@property(nonatomic,assign)BNaviMessage_Action_Enum eAction; // 动作类型,BNaviMainSlave 消息只有show和hide,没有update - action type, only support SHOW, HIDE, not support UPDATE
112
113@end
114
115
118
119@property(nonatomic,assign)BNaviMessage_Action_Enum eAction; // 动作类型 - action type
120@property(nonatomic,assign)NSInteger totalDist; // 总距离,单位:米 - total distance, in meter
121@property(nonatomic,assign)NSInteger remainDist; // 剩余距离,单位:米 - remain distance, in meter
122@property(nonatomic,assign)NSInteger remainTime; // 剩余时间,单位:秒 - remain time, in second
123@property(nonatomic,assign)double carRotAngle; // 车标旋转角度 - rotation angle for car
124@property(nonatomic,assign)NSInteger carPosX; // 车标位置X - X-position for car
125@property(nonatomic,assign)NSInteger carPosY; // 车标位置Y - Y-position for car
126@property(nonatomic,copy)NSString* outRoadName; // 驶出道路名 - the next road name
127@property(nonatomic,copy)NSString* straightIcon; // 直行图标
128@property(nonatomic,assign)NSInteger imageWidth; // 图片宽度,单位:像素 - width of image, in pixel
129@property(nonatomic,assign)NSInteger imageHeight; // 图片高度,单位:像素 - height of image, in pixel
130@property(nonatomic,retain)UIImage* juncViewImage; // 图片 - image of vector diagram enlargement
131
132@end
133
134
135
138
139@property (nonatomic,assign) BNaviMessage_Action_Enum eAction;// 动作类型 - action type
140@property (nonatomic,assign) NSUInteger exitRemainDist; // 高速出口剩余距离
141@property (nonatomic,retain) NSString *exitHighwayDirectName; // 离开高速的方向名
142@property (nonatomic,retain) NSString *exitHightwayNextRoadName;//离开高速进入的道路名
143@property (nonatomic,retain) NSString *exitHighwayID; // 离开高速的编号
144@property (nonatomic,assign) NSUInteger tollGateTotalDist; // 最近的收费站的剩余距离
145@property (nonatomic,copy) NSString *tollGateName; // 最近的收费站名称
146@property (nonatomic,assign) NSUInteger saRemainDist; // 最近的服务区剩余距离
147@property (nonatomic,retain) NSString *highwaySAName; // 最近的服务区名称
148@property (nonatomic,assign) NSUInteger nextSARemainDist; // 第二近的服务区剩余距离
149@property (nonatomic,retain) NSString *nextHighwaySAName; // 第二近的服务区名称
150@property (nonatomic,retain) NSString *curHighwayRoadName; // 当前高速路名
151@property (nonatomic,assign) BOOL isLessGPMin; // 是否在距下一机动点3km以内,3km以内退出高速模式
152@property (nonatomic, assign) BNaviManeuver_Kind_Enum exitHightwayTurnKind; //离开高速的转弯类型
153
154@end
155
156
159
160@property (nonatomic,assign) BNaviMessage_Action_Enum eAction; // 动作类型 - action type
161@property (nonatomic,copy) NSString *highwayRoadName; // 进入高速后路名
162@property (nonatomic,assign) NSUInteger startDist; // 进入高速总距离
163@property (nonatomic,assign) NSUInteger remainDist; // 进入高速后剩余距离
164
165@end
166
167
170
171@property (nonatomic,assign) BNaviMessage_Action_Enum eAction; // 动作类型 - action type
172@property (nonatomic,copy) NSString *directionName; // 方向名
173@property (nonatomic,copy) NSString *exitID; // 出口编号
174@property (nonatomic,assign) NSUInteger startDist; // 总距离
175@property (nonatomic,assign) NSUInteger remainDist; // 剩余距离
176@property (nonatomic,assign) NSUInteger addDist; // 积算距离
177
178@end
179
180
182@interface BNaviCarPosition : NSObject
183
184@property(nonatomic,assign)double carPosX; // 车标位置:x坐标 wgs84 - X-position in wgs84
185@property(nonatomic,assign)double carPosY; // 车标位置,y坐标 wgs84 - y-position in wgs84
186@property(nonatomic,assign)double carRotateAngle; // 车头与正北方向的夹角,单位:度 - angle between the direction of car and the due north, in degree
187@property(nonatomic,assign)double carSpeed; // 车标速度
188@end
189
190
193
194@property(nonatomic,assign)BNaviMapRefresh_Type_Enum eMapRefreshType; // 地图刷新消息, type of message for map refresh
195
196@property(nonatomic,retain)BNaviCarPosition* carPosInfo; // 车标位置信息, information for car position
197
198@property(nonatomic,retain)NSArray* roadCondition;//路况数组,它的每一个元素是 BNaviRoadConditionItem 类型
199
200@end
201
202
205
206@property(nonatomic,assign) int enType;
207@property(nonatomic,assign) int viaIndex;
208
209@end
210
211
212
215
216@property (nonatomic, assign) BNaviMessage_Action_Enum eAction;
217
218@end
219
220
221
222
224@interface BNKMNaviSpeed : NSObject
225
226@property (nonatomic, assign) int speed; // 单位km/h
227
228@end
229
230
233//限行,限重等枚举
234@property(nonatomic) BNaviTruckTrafficSign trafficSignType;
235//剩余距离
236@property(nonatomic) NSInteger remainDistance;
237
238@end
239
240
242@interface BNaviMessageHelper : NSObject
243
247+ (NSString *)typeNameForManeuverKind:(BNaviManeuver_Kind_Enum)type;
248
249@end
enum _BNaviMessage_Action_Enum BNaviMessage_Action_Enum
enum _BNaviRasterExpandMap_Type_Enum BNaviRasterExpandMap_Type_Enum
enum _BNaviGPS_Change_Enum BNaviGPS_Change_Enum
enum _BNaviMessage_Type_Enum BNaviMessage_Type_Enum
enum _BNaviStatus_Type_Enum BNaviStatus_Type_Enum
enum _BNaviMapRefresh_Type_Enum BNaviMapRefresh_Type_Enum
enum _BNaviManeuver_Kind_Enum BNaviManeuver_Kind_Enum
路线详情项转向类型
车速信息
所有导航消息基类
BNaviMessage_Type_Enum eMsgType
车点位置信息
当前路名信息
方向看板信息
gps连接状态变化消息
高速面板信息
高速入口信息
车道线信息
主辅路切换提示消息
地图刷新操作相关的消息
BNaviMessageHelper工具类
经过途经点的消息
路口放大图消息结构体
剩余信息(距离、时间)
剩余红绿灯(目的地、途经点)
简易诱导消息结构体
导航状态消息结构体
货车限行消息结构体
矢量放大图消息