9 #ifndef BMKCYCLEDefine_h 10 #define BMKCYCLEDefine_h 12 typedef NS_ENUM(NSUInteger, BMKCycleRoutePlanErrorCode) {
13 BMKCYCLE_ROUTEPLAN_RESULT_SUCCESS,
14 BMKCYCLE_ROUTEPLAN_RESULT_FAIL_WRONGCOORD,
15 BMKCYCLE_ROUTEPLAN_RESULT_FAIL_CALCFAIL,
16 BMKCYCLE_ROUTEPLAN_RESULT_FAIL_NOOUTDATA,
17 BMKCYCLE_ROUTEPLAN_RESULT_FAIL_NETERROR,
18 BMKCYCLE_ROUTEPLAN_RESULT_FAIL_INVALIDSTART,
19 BMKCYCLE_ROUTEPLAN_RESULT_FAIL_INVALIDEND,
20 BMKCYCLE_ROUTEPLAN_RESULT_FAIL_TOOFAR_STARTTOROAD,
21 BMKCYCLE_ROUTEPLAN_RESULT_FAIL_TOOFAR_DESTTOROAD,
22 BMKCYCLE_ROUTEPLAN_RESULT_FAIL_TOONEAR_STARTTODEST,
23 BMKCYCLE_ROUTEPLAN_RESULT_FAIL_TOOFAR_STARTTODEST,
24 BMKCYCLE_ROUTEPLAN_RESULT_INVALID
29 typedef NS_ENUM(NSUInteger, BMKCycleGuideKind) {
30 BMKCYCLE_MANEUVER_KIND_INVALID ,
31 BMKCYCLE_MANEUVER_KIND_START ,
32 BMKCYCLE_MANEUVER_KIND_FRONT ,
33 BMKCYCLE_MANEUVER_KIND_RIGHT_FRONT ,
34 BMKCYCLE_MANEUVER_KIND_RIGHT ,
35 BMKCYCLE_MANEUVER_KIND_RIGHT_BACK ,
36 BMKCYCLE_MANEUVER_KIND_LEFT_BACK ,
37 BMKCYCLE_MANEUVER_KIND_LEFT ,
38 BMKCYCLE_MANEUVER_KIND_LEFT_FRONT ,
39 BMKCYCLE_MANEUVER_KIND_RIGHT_FRONT_STRAIGHT ,
40 BMKCYCLE_MANEUVER_KIND_LEFT_FRONT_STRAIGHT ,
41 BMKCYCLE_MANEUVER_KIND_LEFT_PASSROAD_FRONT ,
42 BMKCYCLE_MANEUVER_KIND_RIGHT_PASSROAD_FRONT ,
43 BMKCYCLE_MANEUVER_KIND_LEFT_PASSROAD_UTURN ,
44 BMKCYCLE_MANEUVER_KIND_RIGHT_PASSROAD_UTURN ,
45 BMKCYCLE_MANEUVER_KIND_LEFTDIAGONAL_PASSROAD_RIGHT ,
46 BMKCYCLE_MANEUVER_KIND_LEFTDIAGONAL_PASSROAD_RIGHT_FRONT ,
47 BMKCYCLE_MANEUVER_KIND_LEFTDIAGONAL_PASSROAD_FRONT ,
48 BMKCYCLE_MANEUVER_KIND_LEFTDIAGONAL_PASSROAD_LEFT_FRONT ,
49 BMKCYCLE_MANEUVER_KIND_LEFTDIAGONAL_PASSROAD_LEFT ,
50 BMKCYCLE_MANEUVER_KIND_LEFTDIAGONAL_PASSROAD_LEFT_BACK ,
51 BMKCYCLE_MANEUVER_KIND_RIGHTDIAGONAL_PASSROAD_LEFT ,
52 BMKCYCLE_MANEUVER_KIND_RIGHTDIAGONAL_PASSROAD_LEFT_FRONT ,
53 BMKCYCLE_MANEUVER_KIND_RIGHTDIAGONAL_PASSROAD_FRONT ,
54 BMKCYCLE_MANEUVER_KIND_RIGHTDIAGONAL_PASSROAD_RIGHT_FRONT ,
55 BMKCYCLE_MANEUVER_KIND_RIGHTDIAGONAL_PASSROAD_RIGHT ,
56 BMKCYCLE_MANEUVER_KIND_RIGHTDIAGONAL_PASSROAD_RIGHT_BACK ,
57 BMKCYCLE_MANEUVER_KIND_PASSROAD_LEFT ,
58 BMKCYCLE_MANEUVER_KIND_PASSROAD_RIGHT ,
59 BMKCYCLE_MANEUVER_KIND_GOTO_LEFT_ROAD ,
60 BMKCYCLE_MANEUVER_KIND_GOTO_RIGHT_ROAD ,
61 BMKCYCLE_MANEUVER_KIND_GOTO_LEFT_ROAD_UTURN ,
62 BMKCYCLE_MANEUVER_KIND_GOTO_RIGHT_ROAD_UTURN ,
63 BMKCYCLE_MANEUVER_KIND_DEST ,
64 BMKCYCLE_MANEUVER_KIND_OVERLINEBRIDGE ,
65 BMKCYCLE_MANEUVER_KIND_UNDERGROUNDPASSAGE ,
66 BMKCYCLE_MANEUVER_KIND_RING ,
67 BMKCYCLE_MANEUVER_KIND_PARK ,
68 BMKCYCLE_MANEUVER_KIND_SQUARE ,
69 BMKCYCLE_MANEUVER_KIND_LADDER ,
70 BMKCYCLE_MANEUVER_KIND_WAYPOINT ,
73 BMKCYCLE_MANEUVER_KIND_LEFT_THREE_LEFTSIDE ,
74 BMKCYCLE_MANEUVER_KIND_LEFT_THREE_MIDDLE ,
75 BMKCYCLE_MANEUVER_KIND_LEFT_THREE_RIGHTSIDE,
77 BMKCYCLE_MANEUVER_KIND_LEFT_TWO_LEFTSIDE,
78 BMKCYCLE_MANEUVER_KIND_LEFT_TWO_RIGHTSIDE,
80 BMKCYCLE_MANEUVER_KIND_RIGHT_THREE_LEFTSIDE,
81 BMKCYCLE_MANEUVER_KIND_RIGHT_THREE_MIDDLE,
82 BMKCYCLE_MANEUVER_KIND_RIGHT_THREE_RIGHTSIDE,
84 BMKCYCLE_MANEUVER_KIND_RIGHT_TWO_LEFTSIDE,
85 BMKCYCLE_MANEUVER_KIND_RIGHT_TWO_RIGHTSIDE,
87 BMKCYCLE_MANEUVER_KIND_FRONT_THREE_LEFTSIDE,
88 BMKCYCLE_MANEUVER_KIND_FRONT_THREE_MIDDLE,
89 BMKCYCLE_MANEUVER_KIND_FRONT_THREE_RIGHTSIDE,
91 BMKCYCLE_MANEUVER_KIND_FRONT_TWO_LEFTSIDE,
92 BMKCYCLE_MANEUVER_KIND_FRONT_TWO_RIGHTSIDE,
94 BMKCYCLE_MANEUVER_KIND_FERRY,
96 BMKCYCLE_MANEUVER_KIND_START_ISINDOOR_DOOR,
97 BMKCYCLE_MANEUVER_KIND_DEST_ISINDOOR_DOOR,
99 BMKCYCLE_MANEUVER_KIND_ELEVATOR,
100 BMKCYCLE_MANEUVER_KIND_STAIR,
101 BMKCYCLE_MANEUVER_KIND_ESCALATOR,
102 BMKCYCLE_MANEUVER_KIND_SECURITY_CHECK,
103 BMKCYCLE_MANEUVER_KIND_INDOORSTART,
104 BMKCYCLE_MANEUVER_KIND_INDOORDEST,
113 typedef NS_ENUM(NSUInteger, BMKCycleNavigationType) {
114 BMKCycleNavigationTypeNormal,
115 BMKCycleNavigationTypeEBi,