OpenSDK8.1.1
Loading...
Searching...
No Matches
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
23@interface BNaviEtaRemainUIInfo : NSObject
24@property(nonatomic,copy)NSString *remainDist; // 剩余距离 - remain distance
25@property(nonatomic,copy)NSString *remainTime; // 剩余时间 - remain time
26@property(nonatomic,copy)NSString *arrivalTime;
27
28@end
29
31/*
32 kmValue和mValue:为-1表示无效值,大于等于0为有效值。如果距离需要展示为km,则kmValue为有效值,mValue为无效值,如果距离需要展示为m,则mValue为有效值,kmValue为无效值。如果距离不需要用数字展示(比如可能展示【现在】),则kmValue和mValue均为无效值。
33 distanceDescription:表示距离展示的UI数据,比如【8.9公里】【200米】、【现在】
34 例子:
35 导航中UI展示【8.9公里】,则kmValue为8.9,mValue为-1,distanceDescription为【8.9公里】
36 导航中UI展示【200米】,则kmValue为-1,mValue为200,distanceDescription为【200米】
37 导航中UI展示【现在】,则kmValue为-1,mValue为-1,distanceDescription为【现在】
38 */
39@interface BNaviDistanceDescriptionModel : NSObject
41@property (nonatomic, assign) CGFloat kmValue;
43@property (nonatomic, assign) CGFloat mValue;
45@property (nonatomic, copy) NSString *distanceDescription;
46
47@end
48
50/*
51 hour、minute、dayType为小时、分钟、天的原始数据,timeDescription为UI展示数据
52 例子:
53 全程剩余时间:
54 (1)导航中UI展示【47小时57分】,hour为47,minute为57,dayType为BNaviDayType_Invalid,timeDescription为【47小时57分】
55 (2)导航中UI展示【57分】,hour为0,minute为57,dayType为BNaviDayType_Today,timeDescription为【57分】
56 到达时间:
57 (1)导航中UI展示【13:02到达】,hour为13,minute为2,dayType为BNaviDayType_Today,timeDescription为【13:02】
58 (2)导航中UI展示【明天23:33到达】,hour为23,minute为33,dayType为BNaviDayType_Tomorrow,timeDescription为【明天23:33】
59 */
60@interface BNaviTimeDescriptionModel : NSObject
62@property (nonatomic, assign) int hour;
64@property (nonatomic, assign) int minute;
66@property (nonatomic, assign) BNaviDayType dayType;
68@property (nonatomic, copy) NSString *timeDescription;
69
70@end
71
74
75@property(nonatomic,assign)BNaviMessage_Action_Enum eAction; // 动作类型 - action type
76@property(nonatomic,assign)NSInteger remainDist; // 剩余距离 - remain distance
77@property(nonatomic,assign)NSInteger remainTime; // 剩余时间 - remain time
79@property (nonatomic, strong) BNaviTimeDescriptionModel *remainingTimeModel;
84@end
85
86
89@property(nonatomic,assign)BNaviMessage_Action_Enum eAction; // 动作类型 - action type
90@property(nonatomic,copy)NSString* nextRoadName; // 下一路口名字 - next road name
91@property(nonatomic,copy)NSString* turnIconName; // 转向标图片名称 - name for lane change information indicating diagram
92@property(nonatomic,assign)NSInteger totalDist; // 该段路总长度,单位:米 - total length of the route, in meter
93@property(nonatomic,assign)NSInteger remainDist; // 距离下一路口剩余长度,单位:米 - remain distance to the next road, in meter
94@property(nonatomic,assign)NSInteger remainTime; // 距离下一路况大概时间,单位:秒 - remain time to the next road, in second
95@property(nonatomic,assign)BOOL isStraight; //是否处于顺行模式
96@property(nonatomic, assign)BOOL bStraightIcon; //区分下一个路口是添加沿 还是进入
97//下一转向
98@property (nonatomic, assign) BNaviManeuver_Kind_Enum nextTurnKind;
99//当前转向
100@property (nonatomic, assign) BNaviManeuver_Kind_Enum curTurnKind;
101//下一个转弯到当前转弯的距离
102@property (nonatomic, assign) NSInteger distCur2NextGP;
103//下一个转弯是否为高速
104@property (nonatomic, assign) BOOL bHighwayExCur2NextGP;
105//当前路名,顺行模式显示当前路名
106@property (nonatomic, strong) NSString* curRoadName;
107@property(nonatomic,assign)NSInteger GPAddDist; // 机动点距离,用于判断前后是否相同机动点
108//随后下一路名
109@property (nonatomic, copy) NSString *nextNextRoadName;
110@end
111
112
115
116@property(nonatomic,assign)BNaviStatus_Type_Enum eNaviStatusType; // 导航状态类型 - message type of navigation status
117@property(nonatomic,assign)NSInteger eNaviSightType; // 新增的导航状态类型
118
119@end
120
121
124@property(nonatomic,assign)BNaviMessage_Action_Enum eAction; // 动作类型 - Action type
125@property(nonatomic,copy)NSString* bgImageId; // 背景图片id - ID for background image
126@property(nonatomic,copy)NSString* iconId; // icon图片id - icon id
127@property(nonatomic,retain)UIImage* bgImage; // 背景图片,下载了资源后才有,否则为nil - Need to download the corresponding data, otherwise, it will be nil.
128@property(nonatomic,assign)NSInteger totalDist; // 总距离,单位:米 - total length, in meter
129@property(nonatomic,assign)NSInteger remainDist; // 剩余距离,单位:米 - remain distance, in meter
130@property(nonatomic,assign)NSInteger remainTime; // 剩余时间,单位:秒, remain time, in second
131@property(nonatomic,copy)NSString * nextRoadName; // 下一路口名字, next road name
132@property(nonatomic,assign)BNaviRasterExpandMap_Type_Enum eRasterType;// 路口放大图类型, type of enlargement
133@property (nonatomic, assign) int gridMapKind; //放大图分类,用于统计,详见RG_Grid_Kind_Enum类型
134@property (nonatomic, copy) NSString *statParam; //诱导统计字段
135@property(nonatomic,copy)NSString * straightIcon; // 不为空就是直行路口
136@property (nonatomic, assign)NSInteger addDist; //积算距离
137
138@end
139
140
143
144@property(nonatomic,copy)NSString* curRoadName; // 当前路名, current road name
145
146@end
147
148
151
152@property(nonatomic,assign)NSInteger remainTrafficights; // 离目的地剩余红绿灯
153@property(nonatomic,assign)NSInteger viaRemainTrafficights; // 离下个途经点剩余红绿灯
154
155@end
156
157
160
161@property(nonatomic,assign)BNaviGPS_Change_Enum eGpsChangeType; // 状态变化 - change type for gps
162
163@end
164
167
168@property(nonatomic,assign)BNaviMessage_Action_Enum eAction; // 动作类型 - action type
169@property(nonatomic,assign)NSInteger totalDist; // 总距离,单位:米 - total distance, in meter
170@property(nonatomic,assign)NSInteger remainDist; // 剩余距离,单位:米 - remain distance, in meter
171@property(nonatomic,assign)NSInteger remainTime; // 剩余时间,单位:秒 - remain time, in second
172@property(nonatomic,assign)double carRotAngle; // 车标旋转角度 - rotation angle for car
173@property(nonatomic,assign)NSInteger carPosX; // 车标位置X - X-position for car
174@property(nonatomic,assign)NSInteger carPosY; // 车标位置Y - Y-position for car
175@property(nonatomic,copy)NSString* outRoadName; // 驶出道路名 - the next road name
176@property(nonatomic,copy)NSString* straightIcon; // 直行图标
177@property(nonatomic,assign)NSInteger imageWidth; // 图片宽度,单位:像素 - width of image, in pixel
178@property(nonatomic,assign)NSInteger imageHeight; // 图片高度,单位:像素 - height of image, in pixel
179@property(nonatomic,retain)UIImage* juncViewImage; // 图片 - image of vector diagram enlargement
180
181@end
182
183
184
187
188@property (nonatomic,assign) BNaviMessage_Action_Enum eAction;// 动作类型 - action type
189@property (nonatomic,assign) NSUInteger exitRemainDist; // 高速出口剩余距离
190@property (nonatomic,retain) NSString *exitHighwayDirectName; // 离开高速的方向名
191@property (nonatomic,retain) NSString *exitHightwayNextRoadName;//离开高速进入的道路名
192@property (nonatomic,retain) NSString *exitHighwayID; // 离开高速的编号
193@property (nonatomic,assign) NSUInteger tollGateTotalDist; // 最近的收费站的剩余距离
194@property (nonatomic,copy) NSString *tollGateName; // 最近的收费站名称
195@property (nonatomic,assign) NSUInteger saRemainDist; // 最近的服务区剩余距离
196@property (nonatomic,retain) NSString *highwaySAName; // 最近的服务区名称
197@property (nonatomic,assign) NSUInteger nextSARemainDist; // 第二近的服务区剩余距离
198@property (nonatomic,retain) NSString *nextHighwaySAName; // 第二近的服务区名称
199@property (nonatomic,retain) NSString *curHighwayRoadName; // 当前高速路名
200@property (nonatomic,assign) BOOL isLessGPMin; // 是否在距下一机动点3km以内,3km以内退出高速模式
201@property (nonatomic, assign) BNaviManeuver_Kind_Enum exitHightwayTurnKind; //离开高速的转弯类型
202
203@end
204
205
208
209@property (nonatomic,assign) BNaviMessage_Action_Enum eAction; // 动作类型 - action type
210@property (nonatomic,copy) NSString *highwayRoadName; // 进入高速后路名
211@property (nonatomic,assign) NSUInteger startDist; // 进入高速总距离
212@property (nonatomic,assign) NSUInteger remainDist; // 进入高速后剩余距离
213
214@end
215
216
219
220@property (nonatomic,assign) BNaviMessage_Action_Enum eAction; // 动作类型 - action type
221@property (nonatomic,copy) NSString *directionName; // 方向名
222@property (nonatomic,copy) NSString *exitID; // 出口编号
223@property (nonatomic,assign) NSUInteger startDist; // 总距离
224@property (nonatomic,assign) NSUInteger remainDist; // 剩余距离
225@property (nonatomic,assign) NSUInteger addDist; // 积算距离
226
227@end
228
229
231@interface BNaviCarPosition : NSObject
232
233@property(nonatomic,assign)double carPosX; // 车标位置:x坐标 wgs84 - X-position in wgs84
234@property(nonatomic,assign)double carPosY; // 车标位置,y坐标 wgs84 - y-position in wgs84
235@property(nonatomic,assign)double carRotateAngle; // 车头与正北方向的夹角,单位:度 - angle between the direction of car and the due north, in degree
236@property(nonatomic,assign)double carSpeed; // 车标速度
237@end
238
239@interface BNaviRoadConditionItem : NSObject
241@property(nonatomic,assign)int startPointToCurItemDistance;
243@property(nonatomic,assign)BNaviRoadCondition_Type_Enum eRoadConditionType;
244@end
245
247@interface BNaviRoadConditionModel : NSObject
249@property (nonatomic, copy) NSArray<BNaviRoadConditionItem *> *roadConditionArray;
250
251@end
252
254typedef NS_ENUM(NSUInteger, BNaviSignalModelState) {
255 BNaviSignalModelState_Tunnel, // 在隧道
256 BNaviSignalModelState_Underground, // 在地库
257 BNaviSignalModelState_Weak, // 信号弱
258 BNaviSignalModelState_Medium, // 信号中
259 BNaviSignalModelState_Strong, // 信号强
260 BNaviSignalModelState_BDNotHighPrecision, // 北斗非高精定位
261 BNaviSignalModelState_BDHighPrecision, // 北斗高精定位
262 BNaviSignalModelState_ServiceArea, // 位于服务区
263};
264
265
266@interface BNaviSignalModel : NSObject
268@property (nonatomic, copy) NSString *siginalText;
270@property (nonatomic, copy) NSString *siginalImgName;
272@property (nonatomic, assign) BNaviSignalModelState state;
273
274@end
275
278
279@property(nonatomic,assign)BNaviMapRefresh_Type_Enum eMapRefreshType; // 地图刷新消息, type of message for map refresh
280
281@property(nonatomic,retain)BNaviCarPosition* carPosInfo; // 车标位置信息, information for car position
282
283@property(nonatomic,retain)NSArray* roadCondition;//路况数组,它的每一个元素是 BNaviRoadConditionItem 类型
284
285@end
286
287
290
291@property(nonatomic,assign) int enType;
292//viaIndex 途经点的序号,第一途经点序号为0(在路线节点里序号为1)
293//如算路节点如下:[起点、途径点0、途径点1、途径点2、终点]。viaIndex=0。代表是途径点0
294@property(nonatomic,assign) int viaIndex;
295
296@end
297
298
299
302
303@property (nonatomic, assign) BNaviMessage_Action_Enum eAction;
304
305@end
306
307
308
309
311@interface BNKMNaviSpeed : NSObject
312
313@property (nonatomic, assign) int speed; // 单位km/h
314
315@end
316
317
318@interface BNIntervalSpeedModel : NSObject
319
321@property (nonatomic, assign) NSInteger intervalLength;
324
326@property (nonatomic, assign) NSInteger limitSpeed;
327
329@property (nonatomic, assign) NSInteger limitAverageSpeed;
330
332@property (nonatomic, assign) NSInteger limitAreaRemainDist;
335//区间测速 状态
336@property (nonatomic, assign) BNIntervalSpeedModelState state;
337
338@end
339
340
343//限行,限重等枚举
344@property(nonatomic) BNaviTruckTrafficSign trafficSignType;
345//剩余距离
346@property(nonatomic) NSInteger remainDistance;
347
348@end
349
350
352@interface BNaviMessageHelper : NSObject
353
357+ (NSString *)typeNameForManeuverKind:(BNaviManeuver_Kind_Enum)type;
358
359@end
364@property(nonatomic,assign)BN_MAB_VIEW_TYPE nChangeType;
365@end
371@property(nonatomic,assign)BOOL isSuccess;
372
373@end
374
378@interface BNaviHighwayContentModel : NSObject
380@property (nonatomic, assign) BNaviHighwayInfoType highwayInfoType;
382@property (nonatomic, copy) NSString *name;
384@property (nonatomic, assign) NSUInteger remainDist;
386@property (nonatomic, copy) NSArray<NSNumber *> *typeArray;
388@property (nonatomic, copy) NSArray<NSString *> *typeIconStrArray;
390@property (nonatomic, strong) BNaviDistanceDescriptionModel *disModel;
391
392@end
396@interface BNaviHighwayPanelModel : NSObject
397@property (nonatomic, strong) BNaviHighwayContentModel *topModel;
398@property (nonatomic, strong) BNaviHighwayContentModel *bottomModel;
399@property (nonatomic, assign) BNaviMessage_Action_Enum eAction;
400@end
401
406@interface BNKCarPositionInfo : NSObject
407@property(nonatomic, assign)double longitude;
408@property(nonatomic, assign)double latitude;
409@property(nonatomic, assign)float fPrecision;
410@property(nonatomic, assign)float fVPrecision;
411
412@end
413
414
418@interface BNaviCameraInfoModel : NSObject
419@property (nonatomic, assign) BN_Camera_Type type;
420@property (nonatomic, assign) double latitude;
421@property (nonatomic, assign) double longitude;
422@property (nonatomic, assign) int dist;
423@property (nonatomic, assign) int speedLimit;
424@end
425
426
428@interface BNRouteLayerDetailModel : NSObject
430@property (nonatomic, copy) NSString *title;
432@property (nonatomic, copy) NSString *content;
434@property (nonatomic, copy) NSString *evetnId;
435@end
436
Definition BNNaviMessageInfo.h:319
NSInteger limitSpeed
当前区域 限速 单位:km/h
Definition BNNaviMessageInfo.h:326
NSInteger limitAverageSpeed
限速区域平均速度 单位:km/h
Definition BNNaviMessageInfo.h:329
BNaviDistanceDescriptionModel * limitAreaRemainDistModel
限速区域剩余距离 转化 Model
Definition BNNaviMessageInfo.h:334
NSInteger intervalLength
限速区域长度 单位:m
Definition BNNaviMessageInfo.h:321
BNaviDistanceDescriptionModel * intervalLengthModel
限速区域长度 转化 Model
Definition BNNaviMessageInfo.h:323
NSInteger limitAreaRemainDist
限速区域剩余距离 单位 m
Definition BNNaviMessageInfo.h:332
Definition BNNaviMessageInfo.h:407
double latitude
坐标 类型 BNCoordinate_GCJ
Definition BNNaviMessageInfo.h:408
float fVPrecision
水平精度
Definition BNNaviMessageInfo.h:410
float fPrecision
坐标 类型 BNCoordinate_GCJ
Definition BNNaviMessageInfo.h:409
车速信息
Definition BNNaviMessageInfo.h:312
所有导航消息基类
Definition BNNaviMessageInfo.h:14
路线页气泡数据
Definition BNNaviMessageInfo.h:429
NSString * title
事件标题
Definition BNNaviMessageInfo.h:430
NSString * evetnId
事件Id
Definition BNNaviMessageInfo.h:434
NSString * content
内容
Definition BNNaviMessageInfo.h:432
Definition BNNaviMessageInfo.h:419
int speedLimit
距离 (单位:米)
Definition BNNaviMessageInfo.h:423
double longitude
电子眼纬度 (bd09 坐标系)
Definition BNNaviMessageInfo.h:421
double latitude
电子眼类型
Definition BNNaviMessageInfo.h:420
int dist
电子眼经度 (bd09 坐标系)
Definition BNNaviMessageInfo.h:422
车点位置信息
Definition BNNaviMessageInfo.h:232
当前路名信息
Definition BNNaviMessageInfo.h:143
方向看板信息
Definition BNNaviMessageInfo.h:219
导航中距离描述model
Definition BNNaviMessageInfo.h:40
NSString * distanceDescription
距离 整体描述
Definition BNNaviMessageInfo.h:45
CGFloat mValue
单位是米 889 表示 889m
Definition BNNaviMessageInfo.h:43
CGFloat kmValue
单位是千米 1.1 表示 1.1km
Definition BNNaviMessageInfo.h:41
Definition BNNaviMessageInfo.h:24
gps连接状态变化消息
Definition BNNaviMessageInfo.h:160
高速面板信息
Definition BNNaviMessageInfo.h:187
Definition BNNaviMessageInfo.h:379
NSArray< NSNumber * > * typeArray
服务区 icon 类型 BNaviHighwayInfoDetailType
Definition BNNaviMessageInfo.h:386
NSUInteger remainDist
距离 单位 m
Definition BNNaviMessageInfo.h:384
NSString * name
服务区名称
Definition BNNaviMessageInfo.h:382
NSArray< NSString * > * typeIconStrArray
icon 图片名称
Definition BNNaviMessageInfo.h:388
BNaviHighwayInfoType highwayInfoType
高速面板类型
Definition BNNaviMessageInfo.h:380
BNaviDistanceDescriptionModel * disModel
距离 转化 Model
Definition BNNaviMessageInfo.h:390
Definition BNNaviMessageInfo.h:397
高速入口信息
Definition BNNaviMessageInfo.h:208
车道线信息
Definition BNNaviMessageInfo.h:302
Definition BNNaviMessageInfo.h:364
Definition BNNaviMessageInfo.h:370
BOOL isSuccess
是否切换成功
Definition BNNaviMessageInfo.h:371
地图刷新操作相关的消息
Definition BNNaviMessageInfo.h:278
BNaviMessageHelper工具类
Definition BNNaviMessageInfo.h:353
经过途经点的消息
Definition BNNaviMessageInfo.h:290
路口放大图消息结构体
Definition BNNaviMessageInfo.h:124
剩余信息(距离、时间)
Definition BNNaviMessageInfo.h:74
BNaviTimeDescriptionModel * estimatedArrivalTimeModel
转化后 到达时间
Definition BNNaviMessageInfo.h:81
BNaviDistanceDescriptionModel * etaRemainingDistanceModel
转化后 剩余距离
Definition BNNaviMessageInfo.h:83
BNaviTimeDescriptionModel * remainingTimeModel
转化后 全程剩余时间
Definition BNNaviMessageInfo.h:79
剩余红绿灯(目的地、途经点)
Definition BNNaviMessageInfo.h:151
Definition BNNaviMessageInfo.h:240
BNaviRoadCondition_Type_Enum eRoadConditionType
路况类型
Definition BNNaviMessageInfo.h:243
int startPointToCurItemDistance
当前路况相对路线起点的距离 单位是 米 。
Definition BNNaviMessageInfo.h:241
导航中路况数据
Definition BNNaviMessageInfo.h:248
NSArray< BNaviRoadConditionItem * > * roadConditionArray
每个元素是BNaviRoadConditionItem类型
Definition BNNaviMessageInfo.h:249
Definition BNNaviMessageInfo.h:267
NSString * siginalImgName
信号图片名称
Definition BNNaviMessageInfo.h:270
NSString * siginalText
信号文案
Definition BNNaviMessageInfo.h:268
BNaviSignalModelState state
信号类型
Definition BNNaviMessageInfo.h:272
简易诱导消息结构体
Definition BNNaviMessageInfo.h:89
导航状态消息结构体
Definition BNNaviMessageInfo.h:115
/// 导航中时间描述model
Definition BNNaviMessageInfo.h:61
BNaviDayType dayType
天的 类型
Definition BNNaviMessageInfo.h:66
int hour
小时
Definition BNNaviMessageInfo.h:62
NSString * timeDescription
时间整体描述
Definition BNNaviMessageInfo.h:68
int minute
分钟
Definition BNNaviMessageInfo.h:64
货车限行消息结构体
Definition BNNaviMessageInfo.h:343
矢量放大图消息
Definition BNNaviMessageInfo.h:167