11 #import <Foundation/Foundation.h>
12 #import <CoreLocation/CoreLocation.h>
14 NS_ASSUME_NONNULL_BEGIN
19 typedef NS_ENUM(NSInteger, BMKDrivingRouteSearchTrafficStatus) {
20 BMK_DRIVING_ROUTE_SEARCH_TRAFFIC_NONE = 0,
21 BMK_DRIVING_ROUTE_SEARCH_TRAFFIC_SMOOTH = 1,
22 BMK_DRIVING_ROUTE_SEARCH_TRAFFIC_SLOW = 2,
23 BMK_DRIVING_ROUTE_SEARCH_TRAFFIC_CONGESTED = 3,
24 BMK_DRIVING_ROUTE_SEARCH_TRAFFIC_SEVERELY_CONGESTED = 4
30 typedef NS_ENUM(NSInteger, BMKDrivingRouteSearchRoadType) {
31 BMK_DRIVING_ROUTE_SEARCH_ROAD_TYPE_HIGHWAY = 0,
32 BMK_DRIVING_ROUTE_SEARCH_ROAD_TYPE_URBAN_HIGHWAY = 1,
33 BMK_DRIVING_ROUTE_SEARCH_ROAD_TYPE_NATIONAL = 2,
34 BMK_DRIVING_ROUTE_SEARCH_ROAD_TYPE_PROVINCIAL = 3,
35 BMK_DRIVING_ROUTE_SEARCH_ROAD_TYPE_COUNTY = 4,
36 BMK_DRIVING_ROUTE_SEARCH_ROAD_TYPE_TOWNSHIP = 5,
37 BMK_DRIVING_ROUTE_SEARCH_ROAD_TYPE_OTHER = 6,
38 BMK_DRIVING_ROUTE_SEARCH_ROAD_TYPE_LEVEL_NINE = 7,
39 BMK_DRIVING_ROUTE_SEARCH_ROAD_TYPE_FERRY = 8,
40 BMK_DRIVING_ROUTE_SEARCH_ROAD_TYPE_PEDESTRIAN = 9
43 #pragma mark - 驾车路线专用类型
47 typedef NS_ENUM(NSInteger, BMKDrivingRouteSearchTactics) {
48 BMK_DRIVING_ROUTE_SEARCH_TACTICS_DEFAULT = 0,
49 BMK_DRIVING_ROUTE_SEARCH_TACTICS_DISTANCE_SHORTEST = 2,
50 BMK_DRIVING_ROUTE_SEARCH_TACTICS_NO_HIGHWAY = 3,
51 BMK_DRIVING_ROUTE_SEARCH_TACTICS_HIGHWAY_FIRST = 4,
52 BMK_DRIVING_ROUTE_SEARCH_TACTICS_AVOID_CONGESTION = 5,
53 BMK_DRIVING_ROUTE_SEARCH_TACTICS_LESS_TOLL = 6,
54 BMK_DRIVING_ROUTE_SEARCH_TACTICS_AVOID_CONGESTION_HIGHWAY = 7,
55 BMK_DRIVING_ROUTE_SEARCH_TACTICS_AVOID_CONGESTION_NO_HIGHWAY = 8,
56 BMK_DRIVING_ROUTE_SEARCH_TACTICS_AVOID_CONGESTION_LESS_TOLL = 9,
57 BMK_DRIVING_ROUTE_SEARCH_TACTICS_AVOID_CONGESTION_NO_HIGHWAY_LESS_TOLL = 10,
58 BMK_DRIVING_ROUTE_SEARCH_TACTICS_NO_HIGHWAY_LESS_TOLL = 11,
59 BMK_DRIVING_ROUTE_SEARCH_TACTICS_DISTANCE_PRIORITY = 12,
60 BMK_DRIVING_ROUTE_SEARCH_TACTICS_TIME_PRIORITY = 13
64 typedef NS_ENUM(NSInteger, BMKDrivingRouteSearchAlternatives) {
65 BMK_DRIVING_ROUTE_SEARCH_ALTERNATIVES_SINGLE = 0,
66 BMK_DRIVING_ROUTE_SEARCH_ALTERNATIVES_MULTIPLE = 1
70 typedef NS_ENUM(NSInteger, BMKDrivingRouteSearchCarType) {
71 BMK_DRIVING_ROUTE_SEARCH_CAR_TYPE_NORMAL = 0,
72 BMK_DRIVING_ROUTE_SEARCH_CAR_TYPE_ELECTRIC = 1
76 typedef NS_ENUM(NSInteger, BMKDrivingRouteSearchOriginBindStrategy) {
77 BMK_DRIVING_ROUTE_SEARCH_ORIGIN_BIND_KEEP_CLOSED = 0,
78 BMK_DRIVING_ROUTE_SEARCH_ORIGIN_BIND_REMOVE_CLOSED = 1
82 typedef NS_ENUM(NSInteger, BMKDrivingRouteSearchDestBindStrategy) {
83 BMK_DRIVING_ROUTE_SEARCH_DEST_BIND_KEEP_CLOSED = 0,
84 BMK_DRIVING_ROUTE_SEARCH_DEST_BIND_REMOVE_CLOSED = 1
88 typedef NS_ENUM(NSInteger, BMKDrivingRouteSearchOriginRoadType) {
89 BMK_DRIVING_ROUTE_SEARCH_ORIGIN_ROAD_TYPE_NORMAL = 0,
90 BMK_DRIVING_ROUTE_SEARCH_ORIGIN_ROAD_TYPE_OVERHEAD = 1,
91 BMK_DRIVING_ROUTE_SEARCH_ORIGIN_ROAD_TYPE_UNDERGROUND = 2,
92 BMK_DRIVING_ROUTE_SEARCH_ORIGIN_ROAD_TYPE_MAIN_ROAD = 3,
93 BMK_DRIVING_ROUTE_SEARCH_ORIGIN_ROAD_TYPE_SIDE_ROAD = 4