{"version":"0.1.0","code":"0000","result":true,"message":"处理成功","errdetail":"","timestamp":1671516323261,"data":{"id":71712017,"title":"5.3.5.2 沿途天气","slug":"ibo07v","format":"lake","bookId":26046811,"body":null,"body_draft":null,"body_html":"

场景图

\"image.png\"

天气类别:恶劣天气、非异常天气

注:本文描述导航前的路线天气获取,导航中通知客户端显示路线状态接口为

com.autonavi.gbl.guide.observer.INaviObserver.onShowNaviWeather。

时序图

基础算路



关键参数

com.autonavi.gbl.route.observer.IRouteWeatherObserver


com.autonavi.gbl.common.path.option.PathInfo


ArrayList<WeatherLabelItem> pItems

天气扎标信息结构体

com.autonavi.gbl.route.model.WeatherLabelItem

com.autonavi.gbl.route.model.WeatherLabelItem.mWeatherID

WeatherID对应表:

WeatherID

天气

1

台风预警

2

暴雨预警

3

暴雪预警

5

大风预警

6

沙尘暴预警

9

雷电预警

10

冰雹预警

11

霜冻预警

12

大雾预警

13

霾预警

14

道路结冰预警

16

灰霾预警

17

雷雨大风预警

21

道路冰雪预警

100

101

多云

102

少云

103

晴间多云

104

200

有风

201

平静

202

微风

203

和风

204

清风

205

强风/劲风

206

疾风

207

大风

208

烈风

209

风暴

210

狂暴风

211

飓风

212

龙卷风

213

热带风暴

300

阵雨

301

强阵雨

302

雷阵雨

303

强雷阵雨

304

雷阵雨伴有冰雹

305

小雨

306

中雨

307

大雨

308

极端降雨

309

毛毛雨/细雨

310

暴雨

311

大暴雨

312

特大暴雨

313

冻雨

400

小雪

401

中雪

402

大雪

403

暴雪

404

雨夹雪

405

雨雪天气

406

阵雨夹雪

407

阵雪

500

薄雾

501

大雾

502

雾霾

503

扬沙

504

浮尘

507

沙尘暴

508

强沙尘暴

900

901

1001

冰粒

1002

冰针

1003

冰雹

1004

雷暴

1005

雷电

核心接口

添加路径天气情况结果观察者

void com.autonavi.gbl.route.RouteService.addRouteWeatherObserver(IRouteWeatherObserver ob)  


获取路径天气信息

long com.autonavi.gbl.route.RouteService.requestPathWeather(PathInfo path)


天气结果通知

void com.autonavi.gbl.route.observer.IRouteWeatherObserver.onWeatherUpdated(long requestId, ArrayList<WeatherLabelItem> pItems)


删除路径天气结果观察者

void com.autonavi.gbl.route.RouteService.removeRouteWeatherObserver(IRouteWeatherObserver ob)


说明:函数详情,请复制函数名称到在线API搜索

特别说明

沿途天气需要先配置交通台账号(由高德项目经理提供)信息才能使用,具体接口是:

int com.autonavi.gbl.common.model.TbtCommonControl.init(WorkPath path, UserConfig cfg)

调用示例

public class NaviManager{\n\tprivate static RouteService mRouteService;\n\n\tpublic static RouteService getRouteService() {\n        return mRouteService;\n    }\n\n    public void initRoute() {\n        mRouteService = (RouteService) ServiceMgr.getServiceMgrInstance().getBLService(SingleServiceID.RouteSingleServiceID);\n        mRouteService.addRouteResultObserver(routeResultObserver); //添加算路结果观察者\n\t\tmRouteService.addRouteWeatherObserver(mRouteWeatherObserver); //添加天气观察者\n        ...\n    }\n    \n    //请求路径天气\n    public long requestPathWeather(PathInfo path) {\n        if (null != mRouteService) {\n            long code = mRouteService.requestPathWeather(path);\n            return code;\n        }\n        return -1;\n    }\n}\n\n//天气观察者\nIRouteWeatherObserver mRouteWeatherObserver = new IRouteWeatherObserver(){\n    @Override\n    public void onWeatherUpdated(long requestId, ArrayList<WeatherLabelItem> pItems) {\n        ...//收到天气结果通知后的处理\n    }\n};\n\n//天气扎标见图层

注:图层示例代码见《路线上天气图层

","body_lake":null,"pub_level":null,"status":"0","updated_at":"2022-04-06 07:02:50","deleted_at":null,"nameSpace":"mnlcaa/v610","browseCount":132,"collectCount":0,"estimateDate":6,"docStatus":0,"permissions":true,"overView":false}}