廢話
交通態(tài)勢(shì)信息是由當(dāng)前時(shí)刻和未來(lái)某一時(shí)刻的交通狀況信息構(gòu)成勋眯,目前該功能僅對(duì)當(dāng)前時(shí)刻對(duì)交通狀況(路況)信息進(jìn)行了透出。這篇有點(diǎn)尷尬的是,實(shí)在不好用地圖來(lái)演示,所以就簡(jiǎn)單地打印一下信息装畅,知道有哪些數(shù)據(jù)就可以了。
看代碼
TrafficSearch trafficSearch = new TrafficSearch(this);
trafficSearch.setTrafficSearchListener(this);
RoadTrafficQuery roadTrafficQuery = new RoadTrafficQuery(
"將臺(tái)路", //道路名稱
"110000", //城市編號(hào)
TrafficSearch.ROAD_LEVEL_NORMAL_WAY //道路級(jí)別
);
trafficSearch.loadTrafficByRoadAsyn(roadTrafficQuery);
道路等級(jí)
- 1:高速(例如:京藏高速)沧烈;
- 2:城市快速路掠兄、國(guó)道(例如:三環(huán)路、103國(guó)道)锌雀;
- 3:高速輔路(例如:G6輔路)蚂夕;
- 4:主要道路(例如:長(zhǎng)安街、三環(huán)輔路路)腋逆;
- 5:一般道路(例如:彩和坊路)婿牍;
- 6:無(wú)名道路;
注:以上道路數(shù)值設(shè)置之后存在從大到小的包含關(guān)系惩歉,如道路等級(jí)5代表一般道路等脂,設(shè)置后會(huì)包含高速、城市快速路撑蚌、高速輔路上遥、主要道路以及一般道路的交通態(tài)勢(shì)查詢。
查詢結(jié)果回調(diào)比較復(fù)雜争涌,包含很多數(shù)據(jù)露该。
@Override
public void onRoadTrafficSearched(TrafficStatusResult result, int i) {
//返回路況綜合情況描述
String description = result.getDescription();
//包含對(duì)路況的評(píng)價(jià),擁堵占比等
TrafficStatusEvaluation evaluation = result.getEvaluation();
//道路列表第煮,包含每條道路坐標(biāo)點(diǎn)集以及各道路路況信息
List<TrafficStatusInfo> roads = result.getRoads();
}
先來(lái)看第一個(gè)解幼,這個(gè)比較簡(jiǎn)單
將臺(tái)路:從京密路到芳園西路嚴(yán)重?fù)矶乱值常仔糯髲B附近自東向西行駛緩慢。
第二個(gè)是路況分析撵摆,反映出道路通行情況底靠,擁堵、暢通等部分的占比
行駛緩慢, 堵車=6.65%, 擁堵=28.21%, 加快=59.31%, 狀態(tài)=3, 未知=5.83%
第三個(gè)是具體分析每條道路的通行狀況特铝,細(xì)化到各個(gè)方向的通行速度
將臺(tái)路, lcodes=8532,8533, 方向=從京密路到芳園西路, 速度=10.0, angle=319, 狀態(tài)=3
將臺(tái)路, lcodes=8534, 方向=從芳園西路到酒仙橋路, 速度=10.0, angle=319, 狀態(tài)=2
將臺(tái)路, lcodes=8535,8775, 方向=從酒仙橋路到東風(fēng)南路, 速度=25.0, angle=311, 狀態(tài)=1
將臺(tái)路, lcodes=8536, 方向=從東風(fēng)南路到星火東路, 速度=0.0, angle=290, 狀態(tài)=0
將臺(tái)路, lcodes=-8536, 方向=星火東路附近, 速度=0.0, angle=0, 狀態(tài)=0
將臺(tái)路, lcodes=-8775,-8535, 方向=從星火東路到酒仙橋東路, 速度=25.0, angle=113, 狀態(tài)=1
將臺(tái)路, lcodes=-8534,-8533,-8532, 方向=從酒仙橋東路到京密路, 速度=15.0, angle=153, 狀態(tài)=2
來(lái)看下整體的數(shù)據(jù)解析
@Override
public void onRoadTrafficSearched(TrafficStatusResult result, int i) {
//返回路況綜合情況描述
String description = result.getDescription();
//包含對(duì)路況的評(píng)價(jià)暑中,擁堵占比等
TrafficStatusEvaluation evaluation = result.getEvaluation();
String description1 = evaluation.getDescription();
String blocked = evaluation.getBlocked();
String congested = evaluation.getCongested();
String expedite = evaluation.getExpedite();
String status = evaluation.getStatus();
String unknown = evaluation.getUnknown();
//道路列表,包含道路坐標(biāo)點(diǎn)集以及各道路路況信息
List<TrafficStatusInfo> roads = result.getRoads();
for (TrafficStatusInfo road : roads) {
String status1 = road.getStatus();
int angle = road.getAngle();
List<LatLonPoint> coordinates = road.getCoordinates();
String direction = road.getDirection();
String lcodes = road.getLcodes();
String name = road.getName();
float speed = road.getSpeed();
}
}
之前說(shuō)了鲫剿,這篇實(shí)在不知道怎么在地圖上演示鳄逾,就簡(jiǎn)單看下信息吧。
總結(jié)
從下篇開(kāi)始灵莲,我們要降到很重要的一部分雕凹,叫出行路線規(guī)劃。本期節(jié)目就到這里政冻,感謝大家收看枚抵,我們下期再見(jiàn)~