{"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":"
天气类别:恶劣天气、非异常天气
注:本文描述导航前的路线天气获取,导航中通知客户端显示路线状态接口为
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}}