百度导航SDK for iOS类参考
 All Classes Functions Properties
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 
12 extern NSString * const BNLoadingTextKey;
13 extern NSString * const BNSuccessTextKey;
14 extern NSString * const BNFailedTextKey;
16 extern NSString *const kBNaviReCalculateRoutePlaning; // 重新算路中
17 extern NSString *const kBNaviReCalculateRoutePlanSuccess; // 重新算路成功
18 extern NSString *const kBNaviReCalculateRoutePlanFailed; // 重新算路失败
19 
20 typedef enum{
21  // 算路相关参数错误(5000开始)
22  BNAVI_ROUTEPLAN_ERROR_INVALIDSTARTENDNODE = 5000, //请设置完整的起终点
23  BNAVI_ROUTEPLAN_ERROR_INPUTERROR = 5001, //节点输入有误
24  BNAVI_ROUTEPLAN_ERROR_NODESTOONEAR = 5002,//节点之间距离太近
25 
26  // 检索错误(5100开始)
27  BNAVI_ROUTEPLAN_ERROR_SEARCHFAILED =5100, //检索失败
28 
29  // 定位错误(5200开始)
30  BNAVI_ROUTEPLAN_ERROR_LOCATIONFAILED = 5200, //获取地理位置失败
31  BNAVI_ROUTEPLAN_ERROR_LOCATIONSERVICECLOSED = 5201, //定位服务未开启
32 
33  // 算路相关网络错误(5030开始)
34  BNAVI_ROUTEPLAN_ERROR_NONETWORK = 5030, //网络不可用
35  BNAVI_ROUTEPLAN_ERROR_NETWORKABNORMAL = 5031,//网络异常,尝试联网线路规划失败。自动切换到本地线路规划(客户端预留定义)
36  // 算路过程错误(5050开始)
37  BNAVI_ROUTEPLAN_ERROR_ROUTEPLANFAILED = 5050, //无法发起算路(客户端请求算路返回id<0)
38  BNAVI_ROUTEPLAN_ERROR_SETSTARTPOSFAILED = 5051,//起点失败
39  BNAVI_ROUTEPLAN_ERROR_SETENDPOSFAILED = 5052, //设置终点失败
40  BNAVI_ROUTEPLAN_ERROR_WAITAMOMENT = 5054, //上次算路取消了,需要等一会
41  BNAVI_ROUTEPLAN_ERROR_DATANOTREADY = 5055, //行政区域数据没有
42  BNAVI_ROUTEPLAN_ERROR_ENGINENOTINIT = 5056, //引擎未初始化
43  BNAVI_ROUTEPLAN_ERROR_LIGHTSEARCHERROR = 5057,//light检索未成功发送
44  BNAVI_ROUTEPLAN_ERROR_UNSUPPORTINTERNATIONAL = 5400, // 不支持国际算路
45 }BNAVI_ROUTEPLAN_ERROR;
46 
47 
51 typedef enum
52 {
53  BNRoutePlanMode_Invalid = 0X00000000 ,
54  BNRoutePlanMode_Recommend = 0X00000001 ,
55  BNRoutePlanMode_NoHeighWay = 0X00000004 ,
56  BNRoutePlanMode_LessToll = 0X00000008 ,
57  BNRoutePlanMode_LessJam = 0X00000010 ,
58  BNRoutePlanMode_SaveTime = 0X00000100 ,
59  BNRoutePlanMode_MainRoad = 0X00000200 ,
60 }BNRoutePlanMode;
61 
62 
66 typedef enum {
67  BN_Speak_Mode_High,
68  BN_Speak_Mode_Mid,
69  BN_Speak_Mode_Low,
70 } BN_Speak_Mode_Enum;
71 
72 
76 typedef enum
77 {
78  BNDayNight_CFG_Type_Auto, //自动
79  BNDayNight_CFG_Type_Day, //白天模式
80  BNDayNight_CFG_Type_Night, //黑夜模式
81 }BNDayNight_CFG_Type;
82 
86 typedef enum
87 {
88  BNDayNight_Type_Day, // 白天
89  BNDayNight_Type_Night, // 黑夜
90 } BNDayNight_Type;
91 
93 typedef enum {
94  BN_Simple_Guide_Mode_Classic = 0, //经典模式(普通模式)
95  BN_Simple_Guide_Mode_Concise //简洁模式
96 }BN_Simple_Guide_Mode;
97 
101 typedef enum {
102  BNRoadType_Unable = 0, // 不能执行切换操作
103  BNRoadType_MainRoad , // 可切换到主路
104  BNRoadType_SideRoad , // 可切换到辅路
105  BNRoadType_OnBridge , // 可切换到桥上
106  BNRoadType_UnderBridge , // 可切换到桥下
107  BNRoadType_OnBridge_MainRoad , // 可切换到桥上、主路
108  BNRoadType_OnBridge_SideRoad , // 可切换到桥上、辅路
109  BNRoadType_UnderBridge_SideRoad , // 可切换到桥下、辅路
110 } BNRoadType;
111 
112 //搜索结果枚举
113 typedef enum _BNaviSearch_ResultCode_ENUM {
114  BNaviSearch_ResultCode_Invalid, // 无效值
115  BNaviSearch_ResultCode_NotReady, // 搜索没有开始
116  BNaviSearch_ResultCode_ParamError, // 搜索输入参数错误
117  BNaviSearch_ResultCode_DataNotReady, // 相应的离线数据包没有下载
118  BNaviSearch_ResultCode_Canceled, // 用户取消搜素
119  BNaviSearch_ResultCode_Failed, // 搜索失败
120  BNaviSearch_ResultCode_Succeed, // 搜索成功
121  BNaviSearch_ResultCode_NetNotReachable, // 网络连接无效
122  BNaviSearch_ResultCode_Timeout, // 请求超时
123 }BNaviSearch_ResultCode_ENUM;
124 
125 typedef enum {
126  BNCalculateSourceTypeChangePreference = 1000, // 更改偏好设置
127  BNCalculateSourceTypeRefreshRoute, // 刷新路线
128  BNCalculateSourceTypeAddViaPoint, // 添加途经点
129  BNCalculateSourceTypeDeleteViaPoint, // 删除途经点
130  BNCalculateSourceTypeAddCarPark, // 添加停车场
131  BNCalculateSourceTypeChangeCarPlateLimit, // 车牌限行
132  BNCalculateSourceTypeChangeDestPoint,
133  BNCalculateSourceTypeChangeDestByTeam, //组队出行修改终点
134  BNCalculateSourceTypeRecoverDestPoint,
135  BNCalculateSourceTypeResetEndNode, // 更改终点
136  BNCalculateSourceTypeReCalculateRoute, // 重新规划路线
137 }BNCalculateSourceType;
138 
140 typedef enum _BNaviManeuver_Kind_Enum
141 {
142  BNaviManeuver_Kind_Invalid ,
143  BNaviManeuver_Kind_Front ,
144  BNaviManeuver_Kind_Right_Front ,
145  BNaviManeuver_Kind_Right ,
146  BNaviManeuver_Kind_Right_Back ,
147  BNaviManeuver_Kind_Back ,
148  BNaviManeuver_Kind_Left_Back ,
149  BNaviManeuver_Kind_Left ,
150  BNaviManeuver_Kind_Left_Front ,
151  BNaviManeuver_Kind_Ring ,
152  BNaviManeuver_Kind_RingOut ,
153  BNaviManeuver_Kind_Left_Side ,
154  BNaviManeuver_Kind_Right_Side ,
155  BNaviManeuver_Kind_Left_Side_Main ,
156  BNaviManeuver_Kind_Branch_Left_Main ,
157  BNaviManeuver_Kind_Right_Side_Main ,
158  BNaviManeuver_Kind_Branch_Right_Main,
159  BNaviManeuver_Kind_Center_Main ,
160  BNaviManeuver_Kind_Left_Side_IC ,
161  BNaviManeuver_Kind_Right_Side_IC ,
162  BNaviManeuver_Kind_Branch_Left ,
163  BNaviManeuver_Kind_Branch_Right ,
164  BNaviManeuver_Kind_Branch_Center ,
165  BNaviManeuver_Kind_Start ,
166  BNaviManeuver_Kind_Dest ,
167  BNaviManeuver_Kind_VIA1 ,
168  BNaviManeuver_Kind_VIA2 ,
169  BNaviManeuver_Kind_VIA3 ,
170  BNaviManeuver_Kind_VIA4 ,
171  BNaviManeuver_Kind_InFerry ,
172  BNaviManeuver_Kind_OutFerry ,
173  BNaviManeuver_Kind_TollGate ,
174  BNaviManeuver_Kind_Left_Side_Straight_IC ,
175  BNaviManeuver_Kind_Right_Side_Straight_IC ,
176  BNaviManeuver_Kind_Left_Side_Straight ,
177  BNaviManeuver_Kind_Right_Side_Straight ,
178  BNaviManeuver_Kind_Branch_Left_Straight ,
179  BNaviManeuver_Kind_Branch_Center_Straight ,
180  BNaviManeuver_Kind_Branch_Right_Straight ,
181  BNaviManeuver_Kind_Branch_Left_IC ,
182  BNaviManeuver_Kind_Branch_Center_IC ,
183  BNaviManeuver_Kind_Branch_Right_IC ,
184  BNaviManeuver_Kind_Branch_Left_IC_Straight ,
185  BNaviManeuver_Kind_Branch_Center_IC_Straight ,
186  BNaviManeuver_Kind_Branch_Right_IC_Straight ,
187  BNaviManeuver_Kind_Straight_2Branch_Left_Base ,
188  BNaviManeuver_Kind_Straight_2Branch_Right_Base ,
189  BNaviManeuver_Kind_Straight_3Branch_Left_Base ,
190  BNaviManeuver_Kind_Straight_3Branch_Middle_Base ,
191  BNaviManeuver_Kind_Straight_3Branch_Right_Base ,
192  BNaviManeuver_Kind_Left_2Branch_Left_Base ,
193  BNaviManeuver_Kind_Left_2Branch_Right_Base ,
194  BNaviManeuver_Kind_Left_3Branch_Left_Base ,
195  BNaviManeuver_Kind_Left_3Branch_Middle_Base ,
196  BNaviManeuver_Kind_Left_3Branch_Right_Base ,
197  BNaviManeuver_Kind_Right_2Branch_Left_Base ,
198  BNaviManeuver_Kind_Right_2Branch_Right_Base ,
199  BNaviManeuver_Kind_Right_3Branch_Left_Base ,
200  BNaviManeuver_Kind_Right_3Branch_Middle_Base ,
201  BNaviManeuver_Kind_Right_3Branch_Right_Base,
202  BNaviManeuver_Kind_Left_Front_2Branch_Left_Base,
203  BNaviManeuver_Kind_Left_Front_2Branch_Right_Base,
204  BNaviManeuver_Kind_Right_Front_2Branch_Left_Base,
205  BNaviManeuver_Kind_Right_Front_2Branch_Right_Base,
206  BNaviManeuver_Kind_Back_2Branch_Right_Base,
207  BNaviManeuver_Kind_Back_3Branch_Left_Base,
208  BNaviManeuver_Kind_Back_3Branch_Middle_Base,
209  BNaviManeuver_Kind_Back_3Branch_Right_Base
210 }BNaviManeuver_Kind_Enum;
211 
212 typedef enum {
213  BNaviStatusExit = 0, // 退出
214  BNaviStatusCalc = 1, // 计算路径中
215  BNaviStatusReady = 2, // 计算成功
216  BNaviStatusViewAll = 3, // 一键全览态
217  BNaviStatusMap = 4, // 游览态
218  BNaviStatus2D = 5, // 导航态:指南针2D正北向上
219  BNaviStatus3D = 6, // 导航态:3D车头向上
220 } BNaviStatus; // 顺序非常重要
221 
227 typedef enum _BNaviStatus_Type_Enum
228 {
229  BNaviStatus_Type_Invalid, // 无效值 - Invalid
230  BNaviStatus_Type_BeginNavi, // 导航开始 - start navigation
231  BNaviStatus_Type_BeginYaw, // 开始偏航 - start yawing
232  BNaviStatus_Type_RerouteEnd,// 偏航成功 - finish yawing
233  BNaviStatus_Type_ReRouteCarFree,// 车标自由状态
234  BNaviStatus_Type_End1, // 接近目的地 - near the destination
235  BNaviStatus_Type_End2, // 到达目的地 - reach to the destination
236  BNaviStatus_type_ExactGuide, //模糊引导绑定link
237  BnaviStatus_Type_FakeYawing, //静默偏航
238 }BNaviStatus_Type_Enum;
239 
245 typedef enum _BNaviMessage_Action_Enum
246 {
247  BNaviMessage_Action_Invalid, // 无效值 - Invalid
248  BNaviMessage_Action_Show, // 显示 - Show action
249  BNaviMessage_Action_Update, // 更新 - Update action
250  BNaviMessage_Action_Hide, // 隐藏 - Hide action
251 }BNaviMessage_Action_Enum;
252 
258 typedef enum _BNaviRasterExpandMap_Type_Enum
259 {
260  BNaviRasterExpandMap_Type_Normal, // 普通路口放大图 - Normal 3D junctions real enlargement
261  BNaviRasterExpandMap_Type_DirectBoard, // 方向看板 - original direction signs
262 }BNaviRasterExpandMap_Type_Enum;
263 
269 typedef enum _BNaviMessage_Type_Enum
270 {
271  BNaviMessage_Type_Invalid, // 无效值 - Invalid
272  BNaviMessage_Type_StatusChange, // 导航状态变化 - change of navigation status
273  BNaviMessage_Type_SimpleGuideInfo, // 简易诱导信息 - Simple guidance information
274  BNaviMessage_Type_AssistantGuideInfo,// 辅助诱导信息 - Assistant guidance information
275  BNaviMessage_Type_RasterExpandMap, // 路口放大图 - 3D junctions real enlargement
276  BNaviMessage_Type_CurrentRoadName, // 当前路名 - current road name
277  BNaviMessage_Type_RemainInfo, // 总的剩余时间和剩余距离 - remain distance and time
278  BNaviMessage_Type_RemainTrafficlightsInfo, // 剩余红绿灯
279  BNaviMessage_Type_GPSChange, // gps状态变化 - gps change
280  BNaviMessage_Type_MainSlave, // 主辅路消息 - circuit switch
281  BNaviMessage_Type_VectorExpandMap, // 矢量放大图 - vector diagram enlargement
282  BNaviMessage_Type_MapRefresh, // 底图刷新消息 - map refresh
283  BNaviMessage_Type_HighWayBoard, // 高速看板消息
284  BNaviMessage_Type_ColladaBoard, //collada高架桥数据
285  BNaviMessage_Type_OtherRoute, // 行进中其他路线
286  BNaviMessage_Type_SwitchNavi, // 切换导航
287  BNaviMessage_Type_RC_RoadInfo_Change, // 路况高架主辅路切换
288  BNaviMessage_Type_LaneInfo, // 车道线消息
289 }BNaviMessage_Type_Enum;
290 
296 typedef enum _BNaviGPS_Change_Enum
297 {
298  BNaviGPS_Change_Invalid, // 无效值 - Invalid
299  BNaviGPS_Change_Connect, // gps连接 - GPS is connected
300  BNaviGPS_Change_Disconnect, // gps断开连接 - GPS is disconnected
301 }BNaviGPS_Change_Enum;
302 
308 typedef enum _BNaviMapRefresh_Type_Enum
309 {
310  BNaviMapRefresh_Type_Invalid, // 无效值 - Invalid
311  BNaviMapRefresh_Type_NaviRoute, // 刷新导航路线图层 - refresh the overlayer of navigation route
312  BNaviMapRefresh_Type_NaviCar, // 车点更新 - refresh the overlayer of car position
313  BNaviMapRefresh_Type_NaviNode, // 刷新节点图层 - refresh the overlayer of source and destination
314  BNaviMapRefresh_Type_NearToCross, // 接近路口,需要放大比例尺 - refresh for near the crossing, need to zoom in automatically
315  BNaviMapRefresh_Type_AwayFromCross, // 驶离路口 - refresh for being away from the crossing, need to zoom out automatically
316  BNaviMapRefresh_Type_RoadConditon, // 更新路况
317 }BNaviMapRefresh_Type_Enum;
318 
319 typedef enum {
320  BN_NaviTypeReal = 0, // 真实导航
321  BN_NaviTypeSimulator = 1, // 模拟导航
322 } BN_NaviType;
323 
324 typedef enum {
325  BNVoiceSoundType_Ding, // 叮
326  BNVoiceSoundType_DiDiDi, // 嘀嘀嘀
327  BNVoiceSoundType_DaDaDa, // 嗒嗒嗒
328  BNVoiceSoundType_DiGu, // 嘀咕
329  BNVoiceSoundType_DangDang, // 当当
330 } BNVoiceSoundType;
331 
332 #endif