OpenSDK8.1.1
Loading...
Searching...
No Matches
BNCarRouteData.h
1//
2// BNCarRouteData.h
3// BNDriverPageKit
4//
5// Created by linbiao on 2019/5/16.
6// Copyright © 2019年 Chen,Xintao. All rights reserved.
7//
8
9#import <Foundation/Foundation.h>
10#import <UIKit/UIKit.h>
11#import "BNCommonDef.h"
12@class BNCarRouteNode;
14@class BNPosition;
15@class BNGCJPosition;
16@class BNRouteTagModel;
17NS_ASSUME_NONNULL_BEGIN
18
20@interface BNCarRouteModel : NSObject
21
23@property (nonatomic, strong) NSMutableArray *carRoutes;
24
25@end
26
27
29@interface BNCarOneRouteModel : NSObject
30
32@property (nonatomic, strong) NSString *routeLabelName;
33
35@property (nonatomic, assign) NSInteger distance;
36
38@property (nonatomic, assign) NSInteger time;
39
41@property (nonatomic, assign) NSInteger lightNum;
42
44@property (nonatomic, assign) NSInteger toll;
45
47@property (nonatomic, strong) NSMutableArray *stepList;
48
50@property (nonatomic, strong) BNCarRouteNode *startPoint;
51
53@property (nonatomic, strong) NSArray * viaPointArray;
54
56@property (nonatomic, strong) BNCarRouteNode *endPoint;
57
59@property (nonatomic, strong) BNYellowTipsInfoGroup *tipsInfoGroup;
61@property (nonatomic, copy) NSArray<BNGCJPosition*> *coordinates;
63@property (nonatomic, copy) NSArray<NSDictionary*> *passCityArray;
88@property (nonatomic, copy) NSArray<BNRouteTagModel *> *routeTagArray;
89@end
90
91typedef NS_ENUM(NSInteger, BNCarRouteRoadConditonType)
92{
93 BNCarRouteRoadConditonType_Type_Invalid = 0,//无效值
94 BNCarRouteRoadConditonType_Type_Straightway = 1,//顺畅
95 BNCarRouteRoadConditonType_Type_Slow = 2,//缓慢
96 BNCarRouteRoadConditonType_Type_Obstruction = 3,//拥堵
97 BNCarRouteRoadConditonType_Type_VeryObstruction = 4//非常拥堵
98};
99
100
102@interface BNCarRouteStepModel : NSObject
104@property (nonatomic, copy) NSArray<BNGCJPosition*> *coordinates;
106@property (nonatomic, assign) NSInteger distance;
107
109@property (nonatomic, assign) NSInteger time;
110
112@property (nonatomic, copy) NSString *linkFormatTip;
113
115@property (nonatomic, assign) NSInteger turn;
116
117@property (nonatomic) BNPosition *startPoint;
118
119@property (nonatomic) BNPosition *endPoint;
120
121
122
142@property (nonatomic, copy) NSArray<NSNumber*> *pointCountArrayOfSameRC;
143
148@property (nonatomic, copy) NSArray<NSNumber*> *roadConditonTypeArray;
149@end
150
151
152
154@interface BNCarRouteNode : NSObject
155
157@property (nonatomic, copy) NSString *name;
158
159@end
160
161
163@interface BNYellowTipsInfoGroup : NSObject
164
166@property (nonatomic, strong) NSMutableArray *tipsInfoArray;
167
168@end
169
170
172@interface BNYellowTipsInfo : NSObject
173
175@property (nonatomic, copy) NSString *title;
176
177@end
178
179
180@interface BNRouteTagModel : NSObject
181@property (nonatomic, copy) NSString *tag;
182@property (nonatomic, assign) BNRoutePreviewTagBgColor backColorId; // 不同标签的背景类型。
183
184@end
185
187@interface BNCarRouteDataUtil : NSObject
188
189+ (NSString *)typeIconNameOfEnum:(NSInteger)type;
190
193+ (UIColor *)transferBgColorByColorId:(BNRoutePreviewTagBgColor)colorId;
194
197+ (UIColor *)transferTextColorByColorId:(BNRoutePreviewTagBgColor)colorId;
198@end
199
200NS_ASSUME_NONNULL_END
单独的一条路线信息
Definition BNCarRouteData.h:30
NSInteger time
预计的行驶时间 ,秒
Definition BNCarRouteData.h:38
NSArray< BNRouteTagModel * > * routeTagArray
Definition BNCarRouteData.h:88
BNCarRouteNode * endPoint
终点
Definition BNCarRouteData.h:56
NSString * routeLabelName
默认线路小面板显示内容
Definition BNCarRouteData.h:32
NSInteger distance
总路程(米)
Definition BNCarRouteData.h:35
NSMutableArray * stepList
路段列表,NSMutableArray的内容为BNCarRouteStepModel
Definition BNCarRouteData.h:47
NSInteger toll
高速收费
Definition BNCarRouteData.h:44
NSArray< NSDictionary * > * passCityArray
途径市 ["cityname":@"北京",@"citycode":@"243"},......]
Definition BNCarRouteData.h:63
NSInteger lightNum
红绿灯个数
Definition BNCarRouteData.h:41
NSArray * viaPointArray
途经点 BNCarRouteNode
Definition BNCarRouteData.h:53
BNCarRouteNode * startPoint
起点
Definition BNCarRouteData.h:50
NSArray< BNGCJPosition * > * coordinates
返回当前路线信息所有坐标点
Definition BNCarRouteData.h:61
BNYellowTipsInfoGroup * tipsInfoGroup
小黄条集合,可能为空
Definition BNCarRouteData.h:59
工具类
Definition BNCarRouteData.h:188
多路线总信息
Definition BNCarRouteData.h:21
NSMutableArray * carRoutes
多路线,NSMutableArray的内容为BNCarOneRouteModel
Definition BNCarRouteData.h:23
节点
Definition BNCarRouteData.h:155
NSString * name
节点名称
Definition BNCarRouteData.h:157
路段信息
Definition BNCarRouteData.h:103
NSArray< NSNumber * > * roadConditonTypeArray
Definition BNCarRouteData.h:148
NSInteger turn
该路段导航转向类型
Definition BNCarRouteData.h:115
NSInteger time
以秒为单位的路线花费时间
Definition BNCarRouteData.h:109
NSString * linkFormatTip
路段的提示语,按照html格式组织
Definition BNCarRouteData.h:112
NSArray< NSNumber * > * pointCountArrayOfSameRC
Definition BNCarRouteData.h:142
NSArray< BNGCJPosition * > * coordinates
返回当前路线信息所有坐标点
Definition BNCarRouteData.h:104
NSInteger distance
以米为单位的路线长度
Definition BNCarRouteData.h:106
国测局位置原始坐标
Definition BNRoutePlanModel.h:51
位置原始坐标
Definition BNRoutePlanModel.h:29
Definition BNCarRouteData.h:181
小黄条集合
Definition BNCarRouteData.h:164
NSMutableArray * tipsInfoArray
小黄条集合,NSMutableArray的内容为BNYellowTipsInfo
Definition BNCarRouteData.h:166
单个小黄条数据结构
Definition BNCarRouteData.h:173
NSString * title
小黄条标题
Definition BNCarRouteData.h:175