智慧城市气象中台架构:多源天气API网关聚合方案

在开发与天气相关的应用时,获取准确的天气信息是一个关键需求。万维易源提供的“天气预报查询”API为开发者提供了一个高效、便捷的工具,可以通过简单的接口调用查询全国范围内的天气信息。本文将详细介绍如何使用该API,以及其核心功能和调用方法。

一、API概述

1. 接入点说明

根据地名,获取地名对应的区域code,再根据区域code取得天气情况。如果存在多个相同的地名,会选取第一条(数据库中默认的区域code的排序顺序取第一条)区域信息作为前提条件来查询天气。

2. 接口地址

```
https://route.showapi.com/9-2?appKey={your_appKey}
```

请将 `{your_appKey}` 替换为你在万维易源平台申请的个人 `appKey`

3. 更新频率

- 实时天气和恶劣天气预警:30分钟更新一次。
- f1-f7预报数据:一天更新3次,分别在7:30、12:00、18:00更新从当天起往后7天的预报数据。

二、请求参数

以下是提交天气查询任务所需的请求参数:

表格

参数名称类型示例值必须描述
areaCodeString530700要查询的地区code。
areaString丽江要查询的地区名称。与 areaCode 两个字段必须输入其中一个。当两者都输入时,系统只取 areaCode
needMoreDayString0是否需要返回7天数据中的后4天。1 为返回,0 为不返回。
needIndexString0是否需要返回指数数据,比如穿衣指数、紫外线指数等。1 为返回,0 为不返回。
need3HourForcastString0是否需要当天每3/6/8小时一次的天气预报列表。1 为需要,0 为不需要。注意 f1 是3小时间隔,但 f2 到 f7 的间隔可能是6或8小时。
needAlarmString0是否需要天气预警。1 为需要,0 为不需要。
needHourDataString0是否需要每小时数据的累积数组。由于本系统是半小时刷一次实时状态,因此实时数组最大长度为48。每天0点长度初始化为0。1 为需要,0 为不需要。

三、返回参数

以下是接口返回的参数及其描述:

表格

参数名称类型示例值描述
timeString201203061100预报发布时间。
cityInfoObject(地区基本资料)查询的地区基本资料。
- c1String(区域id)区域id。
- c2Stringbeijing城市英文名。
- c3String北京城市中文名。
- c4Stringbeijing城市所在市英文名。
- c5String北京城市所在市中文名。
- c6Stringbeijing城市所在省英文名。
- c7String北京城市所在省中文名。
- c8Stringchina城市所在国家英文名。
- c9String中国城市所在国家中文名。
- c10String1城市级别。
- c11String010城市区号。
- c12String100000邮编。
- longitudeString116.391经度。
- latitudeString39.904纬度。
- c15String33海拔。
- c16StringAZ9010雷达站号。
- c17String+8时区。
- c0String110114地区code。
f1Object(今天的天气预报)今天的天气预报。
- day_weatherString多云白天天气。
- night_weatherString暴雨晚上天气。
- day_air_temperatureString26白天天气温度(摄氏度)。
- night_air_temperatureString12晚上天气温度(摄氏度)。
- day_wind_directionString东北风白天风向编号。
- night_wind_directionString西北风晚上风向编号。
- day_wind_powerString3-4级10~17m/h白天风力编号。
- night_wind_powerString微风<10m/h晚上风力编号。
- sun_begin_endString`06:4418:21`日出日落时间(中间用``分割)。
- indexObject(指数对象)指数对象。
- beautyString(化妆指数)化妆指数。
- clothesString(穿衣指数)穿衣指数。
- coldString(感冒)感冒。
- comfortString(舒适)舒适。
- glassString(太阳镜)太阳镜。
- sportsString(运动)运动。
- travelString(旅游)旅游。
- uvString(紫外线)紫外线。
- wash_carString(洗车)洗车。
- aqiString(大气污染)大气污染。
- acString(空调控制)空调控制。
- agString(过敏指数)过敏指数。
- clString(晨练指数)晨练指数。
- dyString(钓鱼指数)钓鱼指数。
- gjString(逛街指数)逛街指数。
- hcString(划船指数)划船指数。
- lsString(晾晒指数)晾晒指数。
- mfString(美发指数)美发指数。
- nlString(夜生活指数)夜生活指数。
- pjString(啤酒指数)啤酒指数。
- pkString(放风筝指数)放风筝指数。
- yhString(约会指数)约会指数。
- zsString(中暑指数)中暑指数。
- xqString(心情指数)心情指数。
- dayString20150627当前天。
- weekdayNumber6星期几。
- day_weather_picString(白天天气图标)白天天气图标。
- night_weather_picString(晚上天气图标)晚上天气图标。
- day_weather_codeString01白天的天气编码。
- night_weather_codeString02晚上的天气编码。
- air_pressString(大气压)大气压。
- jiangshuiString(降水概率)降水概率。
- ziwaixianString很强紫外线。
f2String(今天+1天后的天气预报)今天+1天后的天气预报

四、调用示例

以下是一个使用 curl 命令调用该接口的示例:

#查看appkey: https://www.showapi.com/console#/myApp
curl 'https://route.showapi.com/9-5?appKey=your_appKey' \-H 'Content-Type: application/x-www-form-urlencoded' \-d 'needIndex=0' \-d 'lat=40.242266' \-d 'needHourData=0' \-d 'need3HourForcast=0' \-d 'lng=116.2278' \-d 'needAlarm=0' \-d 'needMoreDay=0' \-d 'from=5'

请将 your_appKey 替换为你在万维易源平台申请的 appKey

五、返回示例

以下是接口返回的JSON示例:

{"showapi_res_error": "","showapi_res_code": 0,"showapi_res_id": "5fd9a6c68d57bae137f349d2","showapi_res_body": {"ret_code": 0,"time": "20201216120000","cityInfo": {"c6": "yunnan","c5": "丽江","c4": "lijiang","c3": "丽江","c9": "中国","c8": "china","c7": "云南","c17": "+8","c16": "AZ9888","c1": "","c2": "lijiang","c0": "530700","longitude": 100.222,"c11": "0888","latitude": 26.903,"c10": "2","c12": "674100","c15": "2394"},"now": {"aqiDetail": {"co": "0.8","num": "138","area": "丽江","so2": "6","o3": "76","no2": "12","quality": "优质","aqi": "50","pm10": "50","pm2_5": "17","o3_8h": "76","primary_pollutant": ""},"weather_code": "00","temperature_time": "14:00","wind_direction": "西南风","wind_power": "3级","sd": "15%","aqi": "50","weather": "晴","weather_pic": "http://app1.showapi.com/weather/icon/day/00.png","rain": "0.0","temperature": "15"},"alarmList": [{"signalLevel": "蓝色","issueContent": "丽江市气象台12月14日11时30分发布大风蓝色预警:预计未来12小时,我市大部地区平均风力4~5级,局地阵风可达7级以上,容易造成树枝刮断,宣传牌吹落、轻质屋顶掀起、塑料大棚破损、水面小型船只倾覆和引发各类火灾等危害,请加强防范。(预警信息来源:国家预警信息发布中心)","issueTime": "2020-12-14 11:34:25","province": "云南省","signalType": "大风","city": "丽江市"},{"signalLevel": "蓝色","issueContent": "云南省气象台2020年12月14日11时发布大风蓝色预警:预计未来12小时,迪庆、丽江、大理、楚雄、昆明、玉溪北部、红河北部、曲靖西部平均风力可达5到6级,阵风7到8级,请注意防范。(预警信息来源:国家预警信息发布中心)","province": "云南省","issueTime": "2020-12-14 11:04:57","signalType": "大风","city": ""}],"showapi_fee_code": 0,"f1": {"night_weather_code": "00","day_weather": "晴","night_weather": "晴","index": {"yh": {"title": "较适宜","desc": "虽然有点风,不用担心天气来调皮捣乱而影响了兴致。"},"ls": {"title": "适宜","desc": "天气不错,适宜晾晒。赶紧把久未见阳光的衣物搬出来吸收一下太阳的味道吧!"},"clothes": {"title": "较冷","desc": "建议着厚外套加毛衣等服装。年老体弱者宜着大衣、呢外套加羊毛衫。"},"dy": {"title": "较适宜","desc": "较适合垂钓,但风力稍大,会对垂钓产生一定的影响。"},"sports": {"title": "较适宜","desc": "温较低,推荐您进行室内运动。"},"travel": {"title": "适宜","desc": "天气较好,温度适宜,是个好天气哦。这样的天气适宜旅游,您可以尽情地享受大自然的风光。"},"beauty": {"title": "防晒","desc": "温湿适宜,最好使用SPF20以上防晒霜打底,建议使用中性保湿型化妆品。"},"xq": {"title": "好","desc": "天气较好,空气温润,和风飘飘,美好的天气会带来一天接踵而来的好心情。"},"hc": {"title": "较适宜","desc": "气温低注意及时添衣,小心着凉。"},"zs": {"title": "无中暑风险","desc": "天气舒适,令人神清气爽的一天,不用担心中暑的困扰。"},"cold": {"title": "少发","desc": "各项气象条件适宜,无明显降温过程,发生感冒机率较低。"},"gj": {"title": "适宜","desc": "天气较好,在这种天气里去逛街,既可畅快地放松身心,又会有很多意外收获,真是无比惬意。"},"comfort": {"title": "较好","desc": "偏凉或凉,部分人感觉不舒适"},"uv": {"title": "很强","desc": "紫外线辐射极强,建议涂擦SPF20以上、PA++的防晒护肤品,尽量避免暴露于日光下。"},"cl": {"title": "适宜","desc": "天气不错,空气清新。"},"glass": {"title": "必要","desc": "白天天气晴朗,太阳辐射较强,建议佩戴透射比1级且标注UV380-UV400的遮阳镜"},"aqi": {"title": "良好","desc": "可以正常在户外活动,易敏感人群应减少外出"},"ac": {"title": "较少开启","desc": "您将感到很舒适,一般不需要开启空调。"},"wash_car": {"title": "较适宜","desc": "较适宜洗车,未来一天无雨,风力较小,擦洗一新的汽车至少能保持一天。"},"mf": {"title": "一般","desc": "空气干燥,出门前要在头发上涂上含防晒和滋润成分的护发品,或备好遮阳帽、遮阳伞,以减轻太阳对头发的直接照射。"},"ag": {"title": "极不易发","desc": "天气条件极不易诱发过敏。"},"pj": {"title": "较不适宜","desc": "您将会感到有些凉意,建议饮用常温啤酒,并少量饮用为好。"},"nl": {"title": "较适宜","desc": "天气较好,虽然有点风,比较适宜夜生活。"},"pk": {"title": "适宜","desc": "天气不错,这种天气去放风筝既可以舒展筋骨,又可放松身心,超然自逸于广袤的天地之间。"}},"jiangshui": "0%","air_press": "753.9hPa","night_wind_power": "0-3级 <5.4m/s","day_wind_power": "0-3级 <5.4m/s","day_weather_code": "00","3hourForcast": [{"precip": "0.0","wind_direction": "西风","wind_power": "<3级","temperature_max": "14","weather": "晴","weather_pic": "http://app1.showapi.com/weather/icon/day/00.png","hour": "8时-11时","temperature_min": "6","temperature": "6"},{"precip": "0.0","wind_direction": "西风","wind_power": "<3级","temperature_max": "16","weather": "晴","weather_pic": "http://app1.showapi.com/weather/icon/day/00.png","hour": "11时-14时","temperature_min": "6","temperature": "14"},{"precip": "0.0","wind_direction": "西风","wind_power": "<3级","temperature_max": "16","weather": "晴","weather_pic": "http://app1.showapi.com/weather/icon/day/00.png","hour": "14时-17时","temperature_min": "14","temperature": "16"},{"precip": "0.0","wind_direction": "西南风","wind_power": "<3级","temperature_max": "16","weather": "晴","weather_pic": "http://app1.showapi.com/weather/icon/day/00.png","hour": "17时-20时","temperature_min": "11","temperature": "15"},{"precip": "0.0","wind_direction": "西风","wind_power": "<3级","temperature_max": "15","weather": "晴","weather_pic": "http://app1.showapi.com/weather/icon/night/00.png","hour": "20时-23时","temperature_min": "8","temperature": "11"},{"precip": "0.0","wind_direction": "西风","wind_power": "<3级","temperature_max": "11","weather": "晴","weather_pic": "http://app1.showapi.com/weather/icon/night/00.png","hour": "23时-2时","temperature_min": "3","temperature": "8"},{"precip": "0.0","wind_direction": "西风","wind_power": "<3级","temperature_max": "8","weather": "晴","weather_pic": "http://app1.showapi.com/weather/icon/night/00.png","hour": "2时-5时","temperature_min": "3","temperature": "3"},{"precip": "0.0","wind_direction": "西风","wind_power": "<3级","temperature_max": "5","weather": "晴","weather_pic": "http://app1.showapi.com/weather/icon/night/00.png","hour": "5时-8时","temperature_min": "3","temperature": "3"}],"sun_begin_end": "08:00|18:28","ziwaixian": "很强","day_weather_pic": "http://app1.showapi.com/weather/icon/day/00.png","weekday": 3,"night_air_temperature": "2","day_wind_direction": "无持续风向","day_air_temperature": "17","night_wind_direction": "无持续风向","night_weather_pic": "http://app1.showapi.com/weather/icon/night/00.png","day": "20201216"},"f3": {"night_weather_code": "00","day_weather": "小雨","night_weather": "晴","index": {"yh": {"title": "较不适宜","desc": "室外有风,而且有降水,会给室外约会带来一些不便,如果外出约会,请一定做好准备。"},"ls": {"title": "不宜","desc": "有降水,不适宜晾晒。若需要晾晒,请在室内准备出充足的空间。"},"clothes": {"title": "较冷","desc": "建议着厚外套加毛衣等服装。年老体弱者宜着大衣、呢外套加羊毛衫。"},"dy": {"title": "不宜","desc": "天气不好,有风,不适合垂钓。"},"sports": {"title": "较不宜","desc": "有降水,推荐您在室内进行休闲运动。"},"travel": {"title": "适宜","desc": "温度适宜,又有较弱降水和微风作伴,会给您的旅行带来意想不到的景象,适宜旅游,可不要错过机会呦!"},"beauty": {"title": "保湿","desc": "皮肤易缺水,用润唇膏后再抹口红,用保湿型霜类化妆品。"},"xq": {"title": "较差","desc": "有降水,雨水可能会使心绪无端地挂上轻愁,与其因下雨而无精打采,不如放松心情,好好欣赏一下雨景。你会发现雨中的世界是那般洁净温和、清新葱郁。"},"hc": {"title": "不适宜","desc": "天气不好,建议选择别的娱乐方式。"},"zs": {"title": "无中暑风险","desc": "天气不热,在炎炎夏日中十分难得,可以告别暑气漫漫啦~"},"cold": {"title": "少发","desc": "各项气象条件适宜,无明显降温过程,发生感冒机率较低。"},"gj": {"title": "较不宜","desc": "有降水,较不适宜逛街,若坚持出门,请带上雨具避免淋雨。"},"comfort": {"title": "较好","desc": "偏凉或凉,部分人感觉不舒适"},"uv": {"title": "最弱","desc": "属弱紫外线辐射天气,无需特别防护。若长期在户外,建议涂擦SPF在8-12之间的防晒护肤品。"},"cl": {"title": "不宜","desc": "有较强降水,风力稍大,请避免户外晨练,建议在室内做适当锻炼,保持身体健康。"},"glass": {"title": "不需要","desc": "白天有降水天气,视线较差,不需要佩戴太阳镜"},"aqi": {"title": "良好","desc": "可以正常在户外活动,易敏感人群应减少外出"},"ac": {"title": "较少开启","desc": "您将感到很舒适,一般不需要开启空调。"},"wash_car": {"title": "不宜","desc": "不宜洗车,未来24小时内有雨,如果在此期间洗车,雨水和路上的泥水可能会再次弄脏您的爱车。"},"mf": {"title": "适宜","desc": "洗发后最好用毛巾把头发吸干,若用吹风机,吹风前记得用适合干性发质的护发素,吹风时保持10cm距离,风的温度不要太高。"},"ag": {"title": "极不易发","desc": "天气条件极不易诱发过敏,有降水,出行注意携带雨具。"},"pj": {"title": "较不适宜","desc": "您将会感到有些凉意,建议饮用常温啤酒,并少量饮用为好。"},"nl": {"title": "较不适宜","desc": "有风,且有降水,会给您的出行带来很大的不便,建议就近或最好在室内进行夜生活。"},"pk": {"title": "不宜","desc": "天气不好,不适宜放风筝。"}},"jiangshui": "88%","air_press": "752.7hPa","night_wind_power": "0-3级 <5.4m/s","day_wind_power": "0-3级 <5.4m/s","day_weather_code": "07","3hourForcast": [{"precip": "0.1","wind_direction": "西风","wind_power": "<3级","temperature_max": "10","weather": "小雨","weather_pic": "http://app1.showapi.com/weather/icon/day/07.png","hour": "8时-11时","temperature_min": "2","temperature": "5"},{"precip": "0.1","wind_direction": "西风","wind_power": "<3级","temperature_max": "13","weather": "小雨","weather_pic": "http://app1.showapi.com/weather/icon/day/07.png","hour": "11时-14时","temperature_min": "5","temperature": "10"},{"precip": "0.1","wind_direction": "西风","wind_power": "<3级","temperature_max": "13","weather": "小雨","weather_pic": "http://app1.showapi.com/weather/icon/day/07.png","hour": "14时-17时","temperature_min": "10","temperature": "13"},{"precip": "0.1","wind_direction": "西南风","wind_power": "<3级","temperature_max": "13","weather": "小雨","weather_pic": "http://app1.showapi.com/weather/icon/day/07.png","hour": "17时-20时","temperature_min": "6","temperature": "13"},{"precip": "0.1","wind_direction": "西风","wind_power": "<3级","temperature_max": "13","weather": "多云","weather_pic": "http://app1.showapi.com/weather/icon/night/01.png","hour": "20时-23时","temperature_min": "3","temperature": "6"},{"precip": "0.0","wind_direction": "西风","wind_power": "<3级","temperature_max": "6","weather": "晴","weather_pic": "http://app1.showapi.com/weather/icon/night/00.png","hour": "23时-2时","temperature_min": "1","temperature": "3"},{"precip": "0.0","wind_direction": "西风","wind_power": "<3级","temperature_max": "3","weather": "晴","weather_pic": "http://app1.showapi.com/weather/icon/night/00.png","hour": "2时-5时","temperature_min": "0","temperature": "1"},{"precip": "0.0","wind_direction": "西风","wind_power": "<3级","temperature_max": "1","weather": "晴","weather_pic": "http://app1.showapi.com/weather/icon/night/00.png","hour": "5时-8时","temperature_min": "0","temperature": "0"}],"sun_begin_end": "08:01|18:29","ziwaixian": "最弱","day_weather_pic": "http://app1.showapi.com/weather/icon/day/07.png","weekday": 5,"night_air_temperature": "0","day_wind_direction": "无持续风向","day_air_temperature": "14","night_wind_direction": "无持续风向","night_weather_pic": "http://app1.showapi.com/weather/icon/night/00.png","day": "20201218"},"f2": {"night_weather_code": "06","day_weather": "晴","night_weather": "雨夹雪","index": {"yh": {"title": "较适宜","desc": "虽然有点风,不用担心天气来调皮捣乱而影响了兴致。"},"ls": {"title": "适宜","desc": "天气不错,适宜晾晒。赶紧把久未见阳光的衣物搬出来吸收一下太阳的味道吧!"},"clothes": {"title": "较冷","desc": "建议着厚外套加毛衣等服装。年老体弱者宜着大衣、呢外套加羊毛衫。"},"dy": {"title": "较适宜","desc": "较适合垂钓,但风力稍大,会对垂钓产生一定的影响。"},"sports": {"title": "较适宜","desc": "温较低,推荐您进行室内运动。"},"travel": {"title": "适宜","desc": "天气较好,温度适宜,是个好天气哦。这样的天气适宜旅游,您可以尽情地享受大自然的风光。"},"beauty": {"title": "防晒","desc": "温湿适宜,最好使用SPF20以上防晒霜打底,建议使用中性保湿型化妆品。"},"xq": {"title": "好","desc": "天气较好,空气温润,和风飘飘,美好的天气会带来一天接踵而来的好心情。"},"hc": {"title": "较适宜","desc": "气温低注意及时添衣,小心着凉。"},"zs": {"title": "无中暑风险","desc": "天气舒适,对易中暑人群来说非常友善。"},"cold": {"title": "少发","desc": "各项气象条件适宜,无明显降温过程,发生感冒机率较低。"},"gj": {"title": "适宜","desc": "天气较好,在这种天气里去逛街,既可畅快地放松身心,又会有很多意外收获,真是无比惬意。"},"comfort": {"title": "较好","desc": "普遍感觉舒适"},"uv": {"title": "很强","desc": "紫外线辐射极强,建议涂擦SPF20以上、PA++的防晒护肤品,尽量避免暴露于日光下。"},"cl": {"title": "适宜","desc": "天气不错,空气清新。"},"glass": {"title": "必要","desc": "白天天气晴朗,太阳辐射较强,建议佩戴透射比1级且标注UV380-UV400的遮阳镜"},"aqi": {"title": "良好","desc": "可以正常在户外活动,易敏感人群应减少外出"},"ac": {"title": "较少开启","desc": "您将感到很舒适,一般不需要开启空调。"},"wash_car": {"title": "不宜","desc": "不宜洗车,未来24小时内有雪,如果在此期间洗车,雪水和路上的泥水可能会再次弄脏您的爱车。"},"mf": {"title": "一般","desc": "空气干燥,出门前要在头发上涂上含防晒和滋润成分的护发品,或备好遮阳帽、遮阳伞,以减轻太阳对头发的直接照射。"},"ag": {"title": "极不易发","desc": "天气条件极不易诱发过敏。"},"pj": {"title": "较不适宜","desc": "您将会感到有些凉意,建议饮用常温啤酒,并少量饮用为好。"},"nl": {"title": "较适宜","desc": "天气较好,虽然有点风,比较适宜夜生活。"},"pk": {"title": "适宜","desc": "天气不错,这种天气去放风筝既可以舒展筋骨,又可放松身心,超然自逸于广袤的天地之间。"}},"jiangshui": "0%","air_press": "752.8hPa","night_wind_power": "0-3级 <5.4m/s","day_wind_power": "0-3级 <5.4m/s","day_weather_code": "00","3hourForcast": [{"precip": "0.0","wind_direction": "西风","wind_power": "<3级","temperature_max": "12","weather": "晴","weather_pic": "http://app1.showapi.com/weather/icon/day/00.png","hour": "8时-11时","temperature_min": "3","temperature": "5"},{"precip": "0.0","wind_direction": "西风","wind_power": "<3级","temperature_max": "14","weather": "晴","weather_pic": "http://app1.showapi.com/weather/icon/day/00.png","hour": "11时-14时","temperature_min": "5","temperature": "12"},{"precip": "0.0","wind_direction": "西风","wind_power": "<3级","temperature_max": "14","weather": "晴","weather_pic": "http://app1.showapi.com/weather/icon/day/00.png","hour": "14时-17时","temperature_min": "12","temperature": "14"},{"precip": "0.0","wind_direction": "西风","wind_power": "<3级","temperature_max": "14","weather": "晴","weather_pic": "http://app1.showapi.com/weather/icon/day/00.png","hour": "17时-20时","temperature_min": "7","temperature": "13"},{"precip": "0.0","wind_direction": "西风","wind_power": "<3级","temperature_max": "13","weather": "小雨","weather_pic": "http://app1.showapi.com/weather/icon/night/07.png","hour": "20时-23时","temperature_min": "2","temperature": "7"},{"precip": "0.1","wind_direction": "西风","wind_power": "<3级","temperature_max": "7","weather": "雨夹雪","weather_pic": "http://app1.showapi.com/weather/icon/night/06.png","hour": "23时-2时","temperature_min": "2","temperature": "2"},{"precip": "0.1","wind_direction": "西风","wind_power": "<3级","temperature_max": "2","weather": "雨夹雪","weather_pic": "http://app1.showapi.com/weather/icon/night/06.png","hour": "2时-5时","temperature_min": "2","temperature": "2"},{"precip": "0.1","wind_direction": "西风","wind_power": "<3级","temperature_max": "5","weather": "雨夹雪","weather_pic": "http://app1.showapi.com/weather/icon/night/06.png","hour": "5时-8时","temperature_min": "2","temperature": "2"}],"sun_begin_end": "08:00|18:28","ziwaixian": "很强","day_weather_pic": "http://app1.showapi.com/weather/icon/day/00.png","weekday": 4,"night_air_temperature": "2","day_air_temperature": "15","day_wind_direction": "无持续风向","day": "20201217","night_weather_pic": "http://app1.showapi.com/weather/icon/night/06.png","night_wind_direction": "无持续风向"}}
}

六、获取appKey

要获取 appKey,请访问万维易源的控制台页面: 查看 appKey

七、总结

万维易源的“全国天气预报查询”API为漫画创作者提供了一个高效、便捷的工具,可以通过简单的接口调用查询全国范围内的天气信息。无论是个人创作者还是商业团队,都能从中受益。希望本文能帮助你更好地了解和使用该API。如果你有任何问题或需要进一步的帮助,请随时访问万维易源的官方文档或联系技术支持。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/902259.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Vue 组件化开发

引言 在当今的 Web 开发领域&#xff0c;构建一个功能丰富且用户体验良好的博客是许多开发者的目标。Vue.js 作为一款轻量级且高效的 JavaScript 框架&#xff0c;其组件化开发的特性为我们提供了一种优雅的解决方案。通过将博客拆分成多个独立的组件&#xff0c;我们可以提高代…

Deno 统一 Node 和 npm,既是 JS 运行时,又是包管理器

Deno 是一个现代的、一体化的、零配置的 JavaScript 运行时、工具链&#xff0c;专为 JavaScript 和 TypeScript 开发设计。目前已有数十万开发者在使用 Deno&#xff0c;其代码仓库是 GitHub 上 star 数第二高的 Rust 项目。 Stars 数102620Forks 数5553 主要特点 内置安全性…

应用篇02-镜头标定(上)

本节主要介绍相机的标定方法&#xff0c;包括其内、外参数的求解&#xff0c;以及如何使用HALCON标定助手实现标定。 计算机视觉——相机标定(Camera Calibration)_摄像机标定-CSDN博客 1. 原理 本节介绍与相机标定相关的理论知识&#xff0c;不一定全&#xff0c;可以参考相…

PG CTE 递归 SQL 翻译为 达梦版本

文章目录 PG SQLDM SQL总结 PG SQL with recursive result as (select res_id,phy_res_code,res_name from tbl_res where parent_res_id (select res_id from tbl_res where phy_res_code org96000#20211203155858) and res_type_id 1 union all select t1.res_id, t1.p…

C# Where 泛型约束

在C#中&#xff0c;Where关键字主要有两种用途 1、在泛型约束中限制类型参数 2、在LINQ查询中筛选数据 本文主要介绍where关键字在在泛型约束中的使用 泛型定义中的 where 子句指定对用作泛型类型、方法、委托或本地函数中类型参数的参数类型的约束。通过使用 where 关键字和…

《MySQL:MySQL表的约束-主键/复合主键/唯一键/外键》

表的约束&#xff1a;表中一定要有各种约束&#xff0c;通过约束&#xff0c;让未来插入数据库表中的数据是符合预期的。约束本质是通过技术手段&#xff0c;倒逼程序员插入正确的数据。即&#xff0c;站在mysql的视角&#xff0c;凡是插入进来的数据&#xff0c;都是符合数据约…

Qt 创建QWidget的界面库(DLL)

【1】新建一个qt库项目 【2】在项目目录图标上右击&#xff0c;选择Add New... 【3】选择模版&#xff1a;Qt->Qt设计师界面类&#xff0c;选择Widget&#xff0c;填写界面类的名称、.h .cpp .ui名称 【4】创建C调用接口&#xff08;默认是创建C调用接口&#xff09; #ifnd…

汽车免拆诊断案例 | 2011款雪铁龙世嘉车刮水器偶尔自动工作

故障现象 一辆2011款雪铁龙世嘉车&#xff0c;搭载1.6 L 发动机&#xff0c;累计行驶里程约为19.8万km。车主反映&#xff0c;该车刮水器偶尔会自动工作&#xff0c;且前照灯偶尔会自动点亮。 故障诊断 接车后试车发现&#xff0c;除了上述故障现象以外&#xff0c;当用遥控器…

【Linux】NAT、代理服务、内网穿透

NAT、代理服务、内网穿透 一. NAT1. NAT 技术2. NAT IP 转换过程3. NAPT 技术4. NAT 技术的缺陷 二. 代理服务器1. 正向代理2. 反向代理3. NAT 和代理服务器 内网穿透内网打洞 一. NAT NAT&#xff08;Network Address Translation&#xff0c;网络地址转换&#xff09;技术&a…

MobaXterm连接Ubuntu(SSH)

1.查看Ubuntu ip 打开终端,使用指令 ifconfig 由图可知ip地址 2.MobaXterm进行SSH连接 点击session,然后点击ssh,最后输入ubuntu IP地址以及用户名

Spring Boot系列之使用Arthas Tunnel Server 进行远程调试实践

Spring Boot系列之使用Arthas Tunnel Server 进行远程调试实践 前言 在开发和运维 Java 应用的过程中&#xff0c;远程诊断和调试是一个不可或缺的需求。尤其是当生产环境出现问题时&#xff0c;能够快速定位并解决这些问题至关重要。Arthas 是阿里巴巴开源的一款强大的 Java…

图像预处理-添加水印

一.ROI切割 类似裁剪图片&#xff0c;但是原理是基于Numpy数组的切片操作(ROI数组切片是会修改原图数据的)&#xff0c;也就是说这个“裁剪”不是为了保存“裁剪”部分&#xff0c;而是为了方便修改等处理。 import cv2 as cv import numpy as npimg cv.imread(../images/dem…

数据结构——八大排序算法

排序在生活中应用很多&#xff0c;对数据排序有按成绩&#xff0c;商品价格&#xff0c;评论数量等标准来排序。 数据结构中有八大排序&#xff0c;插入、选择、快速、归并四类排序。 目录 插入排序 直接插入排序 希尔排序 选择排序 堆排序 冒泡排序 快速排序 hoare…

吃透LangChain(五):多模态输入与自定义输出

多模态数据输入 这里我们演示如何将多模态输入直接传递给模型。我们目前期望所有输入都以与OpenAl 期望的格式相同的格式传递。对于支持多模态输入的其他模型提供者&#xff0c;我们在类中添加了逻辑以转换为预期格式。 在这个例子中&#xff0c;我们将要求模型描述一幅图像。 …

【Rust 精进之路之第10篇-借用·规则】引用 (``, `mut`):安全、高效地访问数据

系列: Rust 精进之路:构建可靠、高效软件的底层逻辑 作者: 码觉客 发布日期: 2025年4月20日 引言:所有权的“限制”与“变通”之道 在上一篇【所有权核心】中,我们揭示了 Rust 如何通过所有权规则和移动 (Move) 语义来保证内存安全,避免了垃圾回收器的同时,也防止了诸…

剑指Offer(数据结构与算法面试题精讲)C++版——day16

剑指Offer&#xff08;数据结构与算法面试题精讲&#xff09;C版——day16 题目一&#xff1a;序列化和反序列化二叉树题目二&#xff1a;从根节点到叶节点的路径数字之和题目三&#xff1a;向下的路径节点值之和附录&#xff1a;源码gitee仓库 题目一&#xff1a;序列化和反序…

OpenCV 模板与多个对象匹配方法详解(继OpenCV 模板匹配方法详解)

文章目录 前言1.导入库2.图片预处理3.输出模板图片的宽和高4.模板匹配5.获取匹配结果中所有符合阈值的点的坐标5.1 threshold 0.9&#xff1a;5.2 loc np.where(res > threshold)&#xff1a; 6.遍历所有匹配点6.1 loc 的结构回顾6.2 loc[::-1] 的作用6.2.1 为什么需要反转…

产品经理学习过程

一&#xff1a;扫盲篇&#xff08;初始产品经理&#xff09; 阶段1&#xff1a;了解产品经理 了解产品经理是做什么的、产品经理的分类、产品经理在实际工作中都会接触什么样的岗位、以及产品经理在实际工作中具体要做什么事情。 二&#xff1a;准备篇 阶段2&#xff1a;工…

【消息队列RocketMQ】一、RocketMQ入门核心概念与架构解析

在当今互联网技术飞速发展的时代&#xff0c;分布式系统的架构设计愈发复杂。消息队列作为分布式系统中重要的组件&#xff0c;在解耦应用、异步处理、削峰填谷等方面发挥着关键作用。RocketMQ 作为一款高性能、高可靠的分布式消息中间件&#xff0c;被广泛应用于各类互联网场景…

从“链主”到“全链”:供应链数字化转型的底层逻辑

1. 制造业与供应链数字化转型的必然性 1.1. 核心概念与战略重要性 制造业的数字化转型&#xff0c;是利用新一代数字技术&#xff08;如工业互联网、人工智能、大数据、云计算、边缘计算等&#xff09;对制造业的整体价值链进行根本性重塑的过程。这不仅涉及技术的应用&#…