OpenSDK8.1.1
Loading...
Searching...
No Matches
BNCommonDef.h
1//
2// BNCommonDef.h
3// baiduNaviSDK
4//
5// Created by Baidu on 11/12/13.
6// Copyright (c) 2013 baidu. All rights reserved.
7//
8
9#ifndef baiduNaviSDK_BNCommonDef_h
10#define baiduNaviSDK_BNCommonDef_h
11
12extern NSString * const BNLoadingTextKey;
13extern NSString * const BNSuccessTextKey;
14extern NSString * const BNFailedTextKey;
15
16extern NSString *const kBNaviReCalculateRoutePlaning; // 重新算路中
17extern NSString *const kBNaviReCalculateRoutePlanSuccess; // 重新算路成功
18extern NSString *const kBNaviReCalculateRoutePlanFailed; // 重新算路失败
19
20typedef enum{
21 BNAVI_ROUTEPLAN_ERROR_DAYQUOTAEXCEEDED = 302, // 天配额超限制
22 BNAVI_ROUTEPLAN_ERROR_CONCURRENCYEXCEEDED = 401,
23 // 算路相关参数错误(5000开始)
24 BNAVI_ROUTEPLAN_ERROR_INVALIDSTARTENDNODE = 5000, //请设置完整的起终点
25 BNAVI_ROUTEPLAN_ERROR_INPUTERROR = 5001, //节点输入有误
26 BNAVI_ROUTEPLAN_ERROR_NODESTOONEAR = 5002,//节点之间距离太近
27
28 // 检索错误(5100开始)
29 BNAVI_ROUTEPLAN_ERROR_SEARCHFAILED =5100, //检索失败
30
31 // 定位错误(5200开始)
32 BNAVI_ROUTEPLAN_ERROR_LOCATIONFAILED = 5200, //获取地理位置失败
33 BNAVI_ROUTEPLAN_ERROR_LOCATIONSERVICECLOSED = 5201, //定位服务未开启
34
35 // 算路相关网络错误(5030开始)
36 BNAVI_ROUTEPLAN_ERROR_NONETWORK = 5030, //网络不可用
37 BNAVI_ROUTEPLAN_ERROR_NETWORKABNORMAL = 5031,//网络异常,尝试联网线路规划失败。自动切换到本地线路规划(客户端预留定义)
38 // 算路过程错误(5050开始)
39 BNAVI_ROUTEPLAN_ERROR_ROUTEPLANFAILED = 5050, //无法发起算路(客户端请求算路返回id<0)
40 BNAVI_ROUTEPLAN_ERROR_SETSTARTPOSFAILED = 5051,//起点失败
41 BNAVI_ROUTEPLAN_ERROR_SETENDPOSFAILED = 5052, //设置终点失败
42 BNAVI_ROUTEPLAN_ERROR_WAITAMOMENT = 5054, //上次算路取消了,需要等一会
43 BNAVI_ROUTEPLAN_ERROR_DATANOTREADY = 5055, //行政区域数据没有
44 BNAVI_ROUTEPLAN_ERROR_ENGINENOTINIT = 5056, //引擎未初始化
45 BNAVI_ROUTEPLAN_ERROR_LIGHTSEARCHERROR = 5057,//light检索未成功发送
46 BNAVI_ROUTEPLAN_ERROR_UNSUPPORTINTERNATIONAL = 5400, // 不支持国际算路
47
48}BNAVI_ROUTEPLAN_ERROR;
49
50
54typedef enum
55{
56 BNRoutePlanMode_Invalid = 0X00000000 ,
57 BNRoutePlanMode_Recommend = 0X00000001 ,
58 BNRoutePlanMode_NoHeighWay = 0X00000004 ,
59 BNRoutePlanMode_LessToll = 0X00000008 ,
60 BNRoutePlanMode_LessJam = 0X00000010 ,
61 BNRoutePlanMode_SaveTime = 0X00000100 ,
62 BNRoutePlanMode_MainRoad = 0X00000200 ,
63 BNRoutePlanMode_EconomicRoute = 0X00000400 ,
64 BNRoutePlanMode_RoadFirst = 0X00000080 ,
65}BNRoutePlanMode;
66
68typedef enum {
69 BN_SpeakMode_Real_Play,
70 BN_SpeakMode_Real_Ding,
71 BN_SpeakMode_Real_Mute,
72 BN_SpeakMode_Real_Mid
73} BN_SpeakMode_Real_Enum;
74
78typedef enum
79{
80 BNDayNight_CFG_Type_Auto, //自动
81 BNDayNight_CFG_Type_Day, //白天模式
82 BNDayNight_CFG_Type_Night, //黑夜模式
83}BNDayNight_CFG_Type;
84
88typedef enum
89{
90 BNDayNight_Type_Day, // 白天
91 BNDayNight_Type_Night, // 黑夜
92} BNDayNight_Type;
93
95typedef enum {
96 BN_Simple_Guide_Mode_Classic = 0, //经典模式(普通模式)
97 BN_Simple_Guide_Mode_Concise //简洁模式
98}BN_Simple_Guide_Mode;
99
103typedef enum {
104 BNRoadType_Unable = 0, // 不能执行切换操作
105 BNRoadType_MainRoad , // 可切换到主路
106 BNRoadType_SideRoad , // 可切换到辅路
107 BNRoadType_OnBridge , // 可切换到桥上
108 BNRoadType_UnderBridge , // 可切换到桥下
109 BNRoadType_OnBridge_MainRoad , // 可切换到桥上、主路
110 BNRoadType_OnBridge_SideRoad , // 可切换到桥上、辅路
111 BNRoadType_UnderBridge_SideRoad , // 可切换到桥下、辅路
112} BNRoadType;
113
114//搜索结果枚举
115typedef enum _BNaviSearch_ResultCode_ENUM {
116 BNaviSearch_ResultCode_Invalid, // 无效值
117 BNaviSearch_ResultCode_NotReady, // 搜索没有开始
118 BNaviSearch_ResultCode_ParamError, // 搜索输入参数错误
119 BNaviSearch_ResultCode_DataNotReady, // 相应的离线数据包没有下载
120 BNaviSearch_ResultCode_Canceled, // 用户取消搜素
121 BNaviSearch_ResultCode_Failed, // 搜索失败
122 BNaviSearch_ResultCode_Succeed, // 搜索成功
123 BNaviSearch_ResultCode_NetNotReachable, // 网络连接无效
124 BNaviSearch_ResultCode_Timeout, // 请求超时
125}BNaviSearch_ResultCode_ENUM;
126
127typedef enum {
128 BNCalculateSourceTypeChangePreference = 1000, // 更改偏好设置
129 BNCalculateSourceTypeRefreshRoute, // 刷新路线
130 BNCalculateSourceTypeAddViaPoint, // 添加途经点
131 BNCalculateSourceTypeDeleteViaPoint, // 删除途经点
132 BNCalculateSourceTypeAddCarPark, // 添加停车场
133 BNCalculateSourceTypeChangeCarPlateLimit, // 车牌限行
134 BNCalculateSourceTypeChangeDestPoint,
135 BNCalculateSourceTypeChangeDestByTeam, //组队出行修改终点
136 BNCalculateSourceTypeRecoverDestPoint,
137 BNCalculateSourceTypeResetEndNode, // 更改终点
138 BNCalculateSourceTypeReCalculateRoute, // 重新规划路线
139}BNCalculateSourceType;
140
142typedef enum _BNaviManeuver_Kind_Enum
143{
144 BNaviManeuver_Kind_Invalid ,
145 BNaviManeuver_Kind_Front ,
146 BNaviManeuver_Kind_Right_Front ,
147 BNaviManeuver_Kind_Right ,
148 BNaviManeuver_Kind_Right_Back ,
149 BNaviManeuver_Kind_Back ,
150 BNaviManeuver_Kind_Left_Back ,
151 BNaviManeuver_Kind_Left ,
152 BNaviManeuver_Kind_Left_Front ,
153 BNaviManeuver_Kind_Ring ,
154 BNaviManeuver_Kind_RingOut ,
155 BNaviManeuver_Kind_Left_Side ,
156 BNaviManeuver_Kind_Right_Side ,
157 BNaviManeuver_Kind_Left_Side_Main ,
158 BNaviManeuver_Kind_Branch_Left_Main ,
159 BNaviManeuver_Kind_Right_Side_Main ,
160 BNaviManeuver_Kind_Branch_Right_Main,
161 BNaviManeuver_Kind_Center_Main ,
162 BNaviManeuver_Kind_Left_Side_IC ,
163 BNaviManeuver_Kind_Right_Side_IC ,
164 BNaviManeuver_Kind_Branch_Left ,
165 BNaviManeuver_Kind_Branch_Right ,
166 BNaviManeuver_Kind_Branch_Center ,
167 BNaviManeuver_Kind_Start ,
168 BNaviManeuver_Kind_Dest ,
169 BNaviManeuver_Kind_VIA1 ,
170 BNaviManeuver_Kind_VIA2 ,
171 BNaviManeuver_Kind_VIA3 ,
172 BNaviManeuver_Kind_VIA4 ,
173 BNaviManeuver_Kind_InFerry ,
174 BNaviManeuver_Kind_OutFerry ,
175 BNaviManeuver_Kind_TollGate ,
176 BNaviManeuver_Kind_Left_Side_Straight_IC ,
177 BNaviManeuver_Kind_Right_Side_Straight_IC ,
178 BNaviManeuver_Kind_Left_Side_Straight ,
179 BNaviManeuver_Kind_Right_Side_Straight ,
180 BNaviManeuver_Kind_Branch_Left_Straight ,
181 BNaviManeuver_Kind_Branch_Center_Straight ,
182 BNaviManeuver_Kind_Branch_Right_Straight ,
183 BNaviManeuver_Kind_Branch_Left_IC ,
184 BNaviManeuver_Kind_Branch_Center_IC ,
185 BNaviManeuver_Kind_Branch_Right_IC ,
186 BNaviManeuver_Kind_Branch_Left_IC_Straight ,
187 BNaviManeuver_Kind_Branch_Center_IC_Straight ,
188 BNaviManeuver_Kind_Branch_Right_IC_Straight ,
189 BNaviManeuver_Kind_Straight_2Branch_Left_Base ,
190 BNaviManeuver_Kind_Straight_2Branch_Right_Base ,
191 BNaviManeuver_Kind_Straight_3Branch_Left_Base ,
192 BNaviManeuver_Kind_Straight_3Branch_Middle_Base ,
193 BNaviManeuver_Kind_Straight_3Branch_Right_Base ,
194 BNaviManeuver_Kind_Left_2Branch_Left_Base ,
195 BNaviManeuver_Kind_Left_2Branch_Right_Base ,
196 BNaviManeuver_Kind_Left_3Branch_Left_Base ,
197 BNaviManeuver_Kind_Left_3Branch_Middle_Base ,
198 BNaviManeuver_Kind_Left_3Branch_Right_Base ,
199 BNaviManeuver_Kind_Right_2Branch_Left_Base ,
200 BNaviManeuver_Kind_Right_2Branch_Right_Base ,
201 BNaviManeuver_Kind_Right_3Branch_Left_Base ,
202 BNaviManeuver_Kind_Right_3Branch_Middle_Base ,
203 BNaviManeuver_Kind_Right_3Branch_Right_Base,
204 BNaviManeuver_Kind_Left_Front_2Branch_Left_Base,
205 BNaviManeuver_Kind_Left_Front_2Branch_Right_Base,
206 BNaviManeuver_Kind_Right_Front_2Branch_Left_Base,
207 BNaviManeuver_Kind_Right_Front_2Branch_Right_Base,
208 BNaviManeuver_Kind_Back_2Branch_Left_Base,
209 BNaviManeuver_Kind_Back_2Branch_Right_Base,
210 BNaviManeuver_Kind_Back_3Branch_Left_Base,
211 BNaviManeuver_Kind_Back_3Branch_Middle_Base,
212 BNaviManeuver_Kind_Back_3Branch_Right_Base,
213 BNaviManeuver_Kind_MultiCross,
214 BNaviManeuver_Kind_ParkingFloor,
215 BNaviManeuver_Kind_Left_Front_Not_Left,
216 BNaviManeuver_Kind_Right_Front_Not_Right,
217 BNaviManeuver_Kind_Left_Back_Not_Back,
218 BNaviManeuver_Kind_Left_Front_3Branch_Left_Base,
219 BNaviManeuver_Kind_Left_Front_3Branch_Middle_Base,
220 BNaviManeuver_Kind_Left_Front_3Branch_Right_Base,
221 BNaviManeuver_Kind_Right_Front_3Branch_Left_Base,
222 BNaviManeuver_Kind_Right_Front_3Branch_Middle_Base,
223 BNaviManeuver_Kind_Right_Front_3Branch_Right_Base,
224 BNaviManeuver_Kind_Left_Back_2Branch_Left_Base,
225 BNaviManeuver_Kind_Left_Back_2Branch_Right_Base,
226 BNaviManeuver_Kind_Left_Back_3Branch_Left_Base,
227 BNaviManeuver_Kind_Left_Back_3Branch_Middle_Base,
228 BNaviManeuver_Kind_Left_Back_3Branch_Right_Base,
229 BNaviManeuver_Kind_Right_Back_2Branch_Left_Base,
230 BNaviManeuver_Kind_Right_Back_2Branch_Right_Base,
231 BNaviManeuver_Kind_Right_Back_3Branch_Left_Base,
232 BNaviManeuver_Kind_Right_Back_3Branch_Middle_Base,
233 BNaviManeuver_Kind_Right_Back_3Branch_Right_Base,
234 BNaviManeuver_Kind_Ring_Front,
235 BNaviManeuver_Kind_Ring_Right_Front,
236 BNaviManeuver_Kind_Ring_Right,
237 BNaviManeuver_Kind_Ring_Right_Back,
238 BNaviManeuver_Kind_Ring_Back,
239 BNaviManeuver_Kind_Ring_Left_Back,
240 BNaviManeuver_Kind_Ring_Left,
241 BNaviManeuver_Kind_Ring_Left_Front,
242 BNaviManeuver_Kind_Back_Right,
243 BNaviManeuver_Kind_Right_Back_Not_Back,
244 BNaviManeuver_Kind_Near_Right_Front,
245 BNaviManeuver_Kind_Along_Front,
246}BNaviManeuver_Kind_Enum;
247
248typedef enum {
249 BNaviStatusExit = 0, // 退出
250 BNaviStatusCalc = 1, // 计算路径中
251 BNaviStatusReady = 2, // 计算成功
252 BNaviStatusViewAll = 3, // 一键全览态
253 BNaviStatusMap = 4, // 游览态
254 BNaviStatus2D = 5, // 导航态:指南针2D正北向上
255 BNaviStatus3D = 6, // 导航态:3D车头向上
256} BNaviStatus; // 顺序非常重要
257
263typedef enum _BNaviStatus_Type_Enum
264{
265 BNaviStatus_Type_Invalid, // 无效值 - Invalid
266 BNaviStatus_Type_BeginNavi, // 导航开始 - start navigation
267 BNaviStatus_Type_BeginYaw, // 开始偏航 - start yawing
268 BNaviStatus_Type_RerouteEnd,// 偏航成功 - finish yawing
269 BNaviStatus_Type_ReRouteCarFree,// 车标自由状态
270 BNaviStatus_Type_End1, // 接近目的地 - near the destination
271 BNaviStatus_Type_End2, // 到达目的地 - reach to the destination
272 BNaviStatus_type_ExactGuide, //模糊引导绑定link
273 BnaviStatus_Type_FakeYawing, //静默偏航
274}BNaviStatus_Type_Enum;
275
281typedef enum _BNaviMessage_Action_Enum
282{
283 BNaviMessage_Action_Invalid, // 无效值 - Invalid
284 BNaviMessage_Action_Show, // 显示 - Show action
285 BNaviMessage_Action_Update, // 更新 - Update action
286 BNaviMessage_Action_Hide, // 隐藏 - Hide action
287}BNaviMessage_Action_Enum;
288
294typedef enum _BNaviRasterExpandMap_Type_Enum
295{
296 BNaviRasterExpandMap_Type_Normal, // 普通路口放大图 - Normal 3D junctions real enlargement
297 BNaviRasterExpandMap_Type_DirectBoard, // 方向看板 - original direction signs
298}BNaviRasterExpandMap_Type_Enum;
299
305typedef enum _BNaviMessage_Type_Enum
306{
307 BNaviMessage_Type_Invalid, // 无效值 - Invalid
308 BNaviMessage_Type_StatusChange, // 导航状态变化 - change of navigation status
309 BNaviMessage_Type_SimpleGuideInfo, // 简易诱导信息 - Simple guidance information
310 BNaviMessage_Type_AssistantGuideInfo,// 辅助诱导信息 - Assistant guidance information
311 BNaviMessage_Type_RasterExpandMap, // 路口放大图 - 3D junctions real enlargement
312 BNaviMessage_Type_CurrentRoadName, // 当前路名 - current road name
313 BNaviMessage_Type_RemainInfo, // 总的剩余时间和剩余距离 - remain distance and time
314 BNaviMessage_Type_RemainTrafficlightsInfo, // 剩余红绿灯
315 BNaviMessage_Type_GPSChange, // gps状态变化 - gps change
316 BNaviMessage_Type_MainSlave, // 主辅路消息 - circuit switch
317 BNaviMessage_Type_VectorExpandMap, // 矢量放大图 - vector diagram enlargement
318 BNaviMessage_Type_MapRefresh, // 底图刷新消息 - map refresh
319 BNaviMessage_Type_HighWayBoard, // 高速看板消息
320 BNaviMessage_Type_ColladaBoard, //collada高架桥数据
321 BNaviMessage_Type_OtherRoute, // 行进中其他路线
322 BNaviMessage_Type_SwitchNavi, // 切换导航
323 BNaviMessage_Type_RC_RoadInfo_Change, // 路况高架主辅路切换
324 BNaviMessage_Type_LaneInfo, // 车道线消息
325}BNaviMessage_Type_Enum;
331typedef enum _BNaviMessage_OtherRoute_Enum
332{
333 BNaviMessage_OtherRoute_Invaild = -1,
334 BNaviMessage_OtherRoute_Switch_Success,
335 BNaviMessage_OtherRoute_Switch_Failed,
336 BNaviMessage_OtherRoute_NewRoute,
337 BNaviMessage_OtherRoute_NoNewRoute,
338 BNaviMessage_OtherRoute_NetTimeOut,
339}
340BNaviMessage_OtherRoute_Enum;
346typedef enum _BNaviGPS_Change_Enum
347{
348 BNaviGPS_Change_Invalid, // 无效值 - Invalid
349 BNaviGPS_Change_Connect, // gps连接 - GPS is connected
350 BNaviGPS_Change_Disconnect, // gps断开连接 - GPS is disconnected
351}BNaviGPS_Change_Enum;
352
358typedef enum _BNaviMapRefresh_Type_Enum
359{
360 BNaviMapRefresh_Type_Invalid, // 无效值 - Invalid
361 BNaviMapRefresh_Type_NaviRoute, // 刷新导航路线图层 - refresh the overlayer of navigation route
362 BNaviMapRefresh_Type_NaviCar, // 车点更新 - refresh the overlayer of car position
363 BNaviMapRefresh_Type_NaviNode, // 刷新节点图层 - refresh the overlayer of source and destination
364 BNaviMapRefresh_Type_NearToCross, // 接近路口,需要放大比例尺 - refresh for near the crossing, need to zoom in automatically
365 BNaviMapRefresh_Type_AwayFromCross, // 驶离路口 - refresh for being away from the crossing, need to zoom out automatically
366 BNaviMapRefresh_Type_RoadConditon, // 更新路况
367}BNaviMapRefresh_Type_Enum;
368
369typedef enum {
370 BN_NaviTypeReal = 0, // 真实导航
371 BN_NaviTypeSimulator = 1, // 模拟导航
372 BN_NaviTypeMoto = 3, //摩托车
373 BN_NaviTypeMotoSimulator = 4, //摩托车模拟导航
374 BN_NaviTypeTruck = 5, // 货车导航
375 BN_NaviTypeTruckSimulator = 6, // 货车模拟导航
376} BN_NaviType;
377
378typedef enum {
379 BNVoiceSoundType_Ding, // 叮
380 BNVoiceSoundType_DiDiDi, // 嘀嘀嘀
381 BNVoiceSoundType_DaDaDa, // 嗒嗒嗒
382 BNVoiceSoundType_DiGu, // 嘀咕
383 BNVoiceSoundType_DangDang, // 当当
384 BNVoiceSoundType_Dududu, //嘟嘟嘟
385 BNVoiceSoundType_Yuyuyu, // 吁吁吁
386 BNVoiceSoundType_Hahaha, // 哈哈哈
387 BNVoiceSoundType_Nonono, // 噔噔噔
388} BNVoiceSoundType;
389
390typedef NS_ENUM(NSUInteger, BNaviTruckTrafficSign) {
391 BNaviTruckTrafficSignInvalid = 0,
392 BNaviTruckTrafficSignBlock,
393 BNaviTruckTrafficSignLimitHeight,
394 BNaviTruckTrafficSignLimitWidth,
395 BNaviTruckTrafficSignLimitWeight,
396};
398typedef NS_ENUM(NSUInteger, BNaviTruckUse) {
399 BNaviTruckUse_Danger = 17,
400};
401
403typedef NS_ENUM(NSUInteger, BNRoadEventType) {
404 BNRoadEventType_TrafficJam = 101,
405 BNRoadEventType_Accident = 102 ,
406 BNRoadEventType_RoadClosure = 104,
407 BNRoadEventType_Danger = 107,
408 BNRoadEventType_Construction = 110,
409 BNRoadEventType_Ponding = 405,
410 BNRoadEventType_RegulationLeft = 5001,
411 BNRoadEventType_RegulationRight = 5002,
412 BNRoadEventType_RegulationTurn = 5003,
413 BNRoadEventType_RegulationDriver = 5004,
414 BNRoadEventType_MayBlockOpen = 4304,
415 BNRoadEventType_ProhibitRight = 4305,
416 BNRoadEventType_ProhibitStraight = 4306,
417 BNRoadEventType_ProhibitLeft = 4309,
418 BNRoadEventType_ProhibitTurn = 4310,
419 BNRoadEventType_MaybeStop = 5010,
420};
421
422typedef NS_ENUM(NSUInteger, BN_MAB_VIEW_TYPE) {
423 BN_MAP_VIEW_TYPE_ALL_DISMISS = 0, //全部消隐
424 BN_MAB_VIEW_TYPE_MAIN_ROAD = 1, //显示在主路
425 BN_MAB_VIEW_TYPE_AUXILIARY_ROAD = 2, //显示在辅路
426 BN_MAB_VIEW_TYPE_ON_BRIDGE = 4, //显示在桥上
427 BN_MAB_VIEW_TYPE_UNDER_BRIDGE = 8, //显示在桥下
428 BN_MAB_VIEW_TYPE_OUTSIDE_TUNNEL = 16, // 显示在隧道外
429 BN_MAB_VIEW_TYPE_INSIDE_TUNNEL = 32, // 显示在隧道内
430};
431
432
433typedef NS_ENUM(NSUInteger, BNaviRoadCondition_Type_Enum) {
434 BNaviRoadCondition_Type_Invalid = 0,//无效值
435 BNaviRoadCondition_Type_Straightway = 1,//顺畅
436 BNaviRoadCondition_Type_Slow = 2,//缓慢
437 BNaviRoadCondition_Type_Obstruction = 3,//拥堵
438 BNaviRoadCondition_Type_VeryObstruction = 4//非常拥堵
439};
440
442typedef NS_ENUM(NSUInteger, BNMultiMapsStatus) {
444 BNMultiMapsStatus2D,
446 BNMultiMapsStatus3D,
448 BNMultiMapsStatusMulti,
449};
450/* 路况 */
451typedef NS_ENUM(NSUInteger, BNNaviRoadConditionType) {
452
453 BNNaviRoadConditionTypeSmallFrame, // 小框
454 BNNaviRoadConditionTypeSmartRoadCondition, // 智能路况条
455 BNNaviRoadConditionTypeConciseRoadCondition, // 简约路况条
456};
458typedef NS_ENUM(NSUInteger, BNIntervalSpeedModelState) {
459 BNIntervalSpeedModelStateShow,
460 BNIntervalSpeedModelStateUpdate,
461 BNIntervalSpeedModelStateHide,
462};
463
465typedef NS_ENUM(NSUInteger, BNaviHighwayInfoType) {
466 BNaviHighwayInfoInvalid = 0,
467 BNaviHighwayInfoTollStation,
468 BNaviHighwayInfoEntrance,
469 BNaviHighwayInfoExit,
470 BNaviHighwayInfoServiceArea,
471 BNaviHighwayInfoFastwayExit,
472 BNaviHighwayInfoChargeStation,
473 BNaviHighwayInfoSAWithCS,
474 BNaviHighwayInfoDirection
475};
476
478typedef NS_ENUM(NSUInteger, BNaviHighwayInfoDetailType) {
479 BNaviHighwayInfoDetailTypeAll = 0,
480 BNaviHighwayInfoDetailTypePark = 1,
481 BNaviHighwayInfoDetailTypePetrol,
482 BNaviHighwayInfoDetailTypeCharge,
483 BNaviHighwayInfoDetailTypeFood,
484 BNaviHighwayInfoDetailTypeToilet,
485 BNaviHighwayInfoDetailTypeMarket,
486 BNaviHighwayInfoDetailTypeFix,
487 BNaviHighwayInfoDetailTypeEntertainment,
488 BNaviHighwayInfoDetailTypeGas
489};
490
492typedef NS_ENUM(NSUInteger, BNaviDayType) {
493 BNaviDayType_Invalid,
494 BNaviDayType_Today,
495 BNaviDayType_Tomorrow,
496 BNaviDayType_Day_After_Tomorrow,
497 BNaviDayType_Monday,
498 BNaviDayType_Tuesday,
499 BNaviDayType_Wednesday,
500 BNaviDayType_Thursday,
501 BNaviDayType_Friday,
502 BNaviDayType_Saturday,
503 BNaviDayType_Sunday
504};
505
507typedef NS_ENUM(NSUInteger, BNNetworkErrorCode) {
508 BN_NETWORK_NO_ERROR = 0,
509 BN_NETWORK_ERROR,
510 BN_NETWORK_PARAMETER_ERROR,
511 BN_NETWORK_MODE_ERROR = 3,
512 BN_NETWORK_NO_QUOTA,
513 BN_NETWORK_QUOTA_NO_ENOUGH,
514 BN_NETWORK_QUOTA_INVALID = 6,
515 BN_NETWORK_NO_PERMISSION = 7,
516 BN_NETWORK_SIGN_ERROR = 8,
517 BN_NETWORK_INVALID_TOKEN = 9,
518 BN_NETWORK_INVALID_AK = 10,
519 BN_NETWORK_INVALID_ID = 11,
520 BN_NETWORK_NOT_ACTIVATED = 12,
521 BN_NETWORK_NETWOKR_ERROR = 100,
522 BN_NETWORK_NETWOKR_TIMEOUT,
523 BN_NETWORK_SERVER_ERROR,
524 BN_NETWORK_UNKNOWN_ERROR = 1000,
525 BN_NETWORK_LICENSE_ERROR = 2000
526};
527
529typedef NS_ENUM(NSInteger, BNSimulatorSpeedMode) {
530 BNSimulatorSpeedModeLow = 0,
531 BNSimulatorSpeedModeMid,
532 BNSimulatorSpeedModeHigh,
533};
534
536typedef NS_ENUM(NSUInteger, BNaviLanguageType) {
537 BNaviLanguageType_Chinese = 0,
538 BNaviLanguageType_English,
539};
540
541
543typedef NS_ENUM(NSUInteger, BN_Camera_Type) {
544 BN_Camera_Type_SpeedLimit = 1 ,
545 BN_Camera_Type_TrafficLight = 2 ,
546 BN_Camera_Type_Peccanry = 3 ,
547 BN_Camera_Type_PressPhoto = 4 ,
548 BN_Camera_Type_IntevalIn = 5 ,
549 BN_Camera_Type_NoAutoLane = 6 ,
550 BN_Camera_Type_SecurityMonitoring = 7 ,
551 BN_Camera_Type_BusLane = 8 ,
552 BN_Camera_Type_IntevalOut = 9 ,
553 BN_Camera_Type_NoParking = 10 ,
554 BN_Camera_Type_OneWayRoad = 11 ,
555 BN_Camera_Type_LeftTurnFobidden = 12 ,
556 BN_Camera_Type_RightTurnFobidden = 13 ,
557 BN_Camera_Type_UTurnFobidden = 14 ,
558 BN_Camera_Type_NoAdmittance = 15 ,
559 BN_Camera_Type_VehicleLimited = 16 ,
560 BN_Camera_Type_EmergencyLane = 17 ,
561 BN_Camera_Type_HOVLane = 18 ,
562 BN_Camera_Type_NoPassGreenLight = 19 ,
563 BN_Camera_Type_RoadBlockMonitoring = 20 ,
564 BN_Camera_Type_NoTootingLight = 21 ,
565 BN_Camera_Type_VehicleDistance = 22 ,
566 BN_Camera_Type_VideoMonitor = 23 ,
567
568 BN_Camera_Type_OverLoad = 24 ,
569 BN_Camera_Type_IntevalInside = 25 ,
570 BN_Camera_Type_MovingSpeedLimit = 26 ,
571 BN_Camera_Type_MovingElecPolice = 27 ,
572 BN_Camera_Type_Walks = 28 ,
573 BN_Camera_Type_TimeLimitParking = 29 ,
574 BN_Camera_Type_LeftLane = 30 ,
575 BN_Camera_Type_RightLane = 31 ,
576 BN_Camera_Type_IntevalWarning = 32 ,
577 BN_Camera_Type_IntevalInSign = 33 ,
578 BN_Camera_Type_IntevalInsideSign = 34 ,
579 BN_Camera_Type_IntevalOutSign = 35 ,
580 BN_Camera_Type_SpeedLimitInfo = 36 ,
581 BN_Camera_Type_SpeedLimitWarning = 37 ,
582 BN_Camera_Type_VariableLane = 38 ,
583 BN_Camera_Type_HighBeam = 39 ,
584 BN_Camera_Type_VariableSpeedLimit = 40 ,
585 BN_Camera_Type_HideSpeedLimit = 41 ,
586 BN_Camera_Type_IntevalInTimeLimit = 42 ,
587 BN_Camera_Type_IntevalOutTimeLimit = 43 ,
588 BN_Camera_Type_SpecialLane = 44 ,
589 BN_Camera_Type_TruckLeft = 45 ,
590 BN_Camera_Type_Alternating = 46 ,
591 BN_Camera_Type_LaneMonitoring = 47 ,
592 BN_Camera_Type_ReverseRide = 48 ,
593 BN_Camera_Type_LightMonitoring = 49 ,
594 BN_Camera_Type_SeatBeltWarning = 50 ,
595 BN_Camera_Type_TeleMon = 51 ,
596 BN_Camera_Type_OverloadMonitoring = 52 ,
597 BN_Camera_Type_LowSpeed = 53 ,
598 BN_Camera_Type_LowSpeedIntervalIn = 54 ,
599 BN_Camera_Type_LowSpeedIntervalOut = 55 ,
600
601 BN_Camera_Type_Illegal = 90 ,
602 BN_Camera_Type_Count = 91 ,
603 BN_Camera_Type_Invalid = 0xFFFFFFFF
604} ;
605
606//沿途搜 类型
607typedef NS_ENUM(NSUInteger, BNavi_POI_Type) {
608 BNavi_POI_Type_Gas_Station, //加油站
609 BNavi_POI_Type_Toilet, // 厕所
610 BNavi_POI_Type_Scenery_Spot, //景点
611 BNavi_POI_Type_Hotel, //酒店
612 BNavi_POI_Type_Bank, //银行
613 BNavi_POI_Type_ChargStat, // 充电桩
614};
616typedef NS_ENUM(NSUInteger, BNNaviSettingAudioCategoryOption) {
618 BNNaviSettingAudioCategoryOptionMixAndDuck,
620 BNNaviSettingAudioCategoryOptionMix = 2,
621};
622// 小黄条类型
623typedef NS_ENUM(NSInteger, BNYTYellowTipType) {
624 BNYTYellowTipType_LocalEvadeRoute = 4, // 限行黄条
625};
626
628typedef NS_ENUM(NSUInteger, BNRoutePreviewTagBgColor) {
629 BNRoutePreviewTagBgColorYellow = 0,
630 BNRoutePreviewTagBgColorWhite,
631 BNRoutePreviewTagBgColorRed,
632 BNRoutePreviewTagBgColorNoUse,
633 BNRoutePreviewTagBgColorGreen,
634 BNRoutePreviewTagBgColorBlue,
635 BNRoutePreviewTagBgColorGray,
636 BNRoutePreviewTagBgColorEnergy
637};
638
639typedef NS_ENUM(NSInteger, BNLongJourneySearchType) {
641 BNLongJourneySearchTypeInvalid = -1,
645 BNLongJourneySearchTypeViaCity = 0,
649 BNLongJourneySearchTypeViaRoad = 1,
653 BNLongJourneySearchTypeServiceArea = 2,
657 BNLongJourneySearchTypeCheckpoint = 5,
658};
659
660#endif