一个天气API接口返回今日天气+24小时天气+气象预警+空气质量指数

底部附接口数据, 返回了超多数据字段, 太实用了,强烈推荐!

一个好用的接口对开发来说是多么的重要, 人性化的接口有利于加快开发速度和APP的运行速度。
先看一下我们的需求, 需要有以下几点

  1. 要有"实时天气信息"
  2. 要有"今日小时天气预报"
  3. 要有"自然灾害预警"数据

一个界面里主要需要展示这3块数据, 找了下几个大平台的天气平台数据, 每一个功能都需要分别请求对应的专用接口。
看到过其他人分享的代码, 对接的他们的接口, 至少发起了3次request请求, 这并发量和日请求量一下子就上去了, 性能也会大打折扣。
如果是我们自己的服务器这样被请求, 用户量上来后, 谁能扛得住。

接口地址

当需要获取某个城市天气数据的时候,需要传入一个城市代码编码作为入参,地址: http://v1.yiketianqi.com/api?unescape=1&version=v63&appid=56996592&appsecret=d8Ghq2mv&city=罗山
其中city即为城市名称参数。

(如果请求接口提示次数超了, 就自己注册一个账号, 用你们自己的appid和appsecret)

例如获取青岛天气:http://v1.yiketianqi.com/api?unescape=1&version=v63&appid=56996592&appsecret=d8Ghq2mv&cityid=101120201
https://v1.yiketianqi.com/api?unescape=1&version=v63&appid=56996592&appsecret=d8Ghq2mv&city=青岛

接口文档

http://tianqiapi.com/index/doc?version=v63

请求参数, 可以根据城市名称、城市id、ip、行政区编码获取天气数据
返回json详解, 所有字段数据都在这一个接口中返回了
{
    "cityid":"101180603",
    "date":"2024-01-04",
    "week":"星期四",
    "update_time":"16:09",
    "city":"罗山",
    "cityEn":"luoshan",
    "country":"中国",
    "countryEn":"China",
    "wea":"晴",//天气情况
    "wea_img":"qing",
    "tem":"13.7",//实况温度
    "tem1":"13",//高温
    "tem2":"1",//低温
    "win":"西南风",//风向
    "win_speed":"3级",//风力
    "win_meter":"19km\/h",//风速
    "humidity":"38%",//湿度
    "visibility":"9km",//能见度
    "pressure":"1010",//气压
    "air":"48",//空气质量
    "air_pm25":"48",
    "air_level":"优",
    "air_tips":"各类人群可多参加户外活动,多呼吸一下清新的空气。",
    "alarm":[//气象灾害预警列表, 会有多种预警同时发布的情况, 所以可能会有多条数据
        {
            "alarm_type":"大风",//预警类型
            "alarm_level":"蓝色",//预警等级
            "alarm_title":"河南省罗山县发布大风蓝色预警",//预警标题
            "alarm_content":"罗山县气象台2024年1月4日13时26分发布大风蓝色预警信号:预计未来24小时内,我县城区及所辖乡镇和街道将出现5~6级偏南风,阵风7~8级。请提前加固户外设施和临时搭建物,避免高空作业,做好大风天气防范应对工作。 (预警信息来源:国家预警信息发布中心)"//详细描述
        },
        {
            "alarm_type":"大风",
            "alarm_level":"蓝色",
            "alarm_title":"河南省信阳市发布大风蓝色预警",
            "alarm_content":"信阳市气象台2024年01月03日22时35分发布大风蓝色预警信号:预计未来24小时内,我市市区及所辖乡镇和街道将出现5~6级偏南风,阵风7~8级。请提前加固户外设施和临时搭建物,避免高空作业,做好大风天气防范应对工作。(预警信息来源:国家预警信息发布中心)"
        }
    ],
    "rain_pcpn":"0",//降雨量
    "uvIndex":"3",//紫外线
    "uvDescription":"中等",
    "wea_day":"晴",//白天天气
    "wea_day_img":"qing",
    "wea_night":"晴",//夜间天气
    "wea_night_img":"qing",
    "sunrise":"07:23",//日出时间
    "sunset":"17:29",//日落时间
    "hours":[//从当前时间开始的逐24小时天气数据
        {
            "hours":"14:00",//当前小时
            "wea":"晴",//天气情况
            "wea_img":"qing",
            "tem":"13",//气温
            "win":"西南风",//风向
            "win_speed":"3级",//风力
            "vis":"9.47",//能见度
            "aqinum":"45",//空气质量
            "aqi":"优"
        },
        {
            "hours":"15:00",
            "wea":"晴",
            "wea_img":"qing",
            "tem":"13",
            "win":"西南风",
            "win_speed":"3级",
            "vis":"9.47",
            "aqinum":"56",
            "aqi":"良"
        },
        {
            "hours":"16:00",
            "wea":"晴",
            "wea_img":"qing",
            "tem":"13",
            "win":"西南风",
            "win_speed":"3级",
            "vis":"9.47",
            "aqinum":"56",
            "aqi":"良"
        },
        {
            "hours":"17:00",
            "wea":"晴",
            "wea_img":"qing",
            "tem":"11",
            "win":"西南风",
            "win_speed":"2级",
            "vis":"9.47",
            "aqinum":"56",
            "aqi":"良"
        },
        {
            "hours":"18:00",
            "wea":"晴",
            "wea_img":"qing",
            "tem":"10",
            "win":"西南风",
            "win_speed":"2级",
            "vis":"9.47",
            "aqinum":"55",
            "aqi":"良"
        },
        {
            "hours":"19:00",
            "wea":"晴",
            "wea_img":"qing",
            "tem":"9",
            "win":"西南风",
            "win_speed":"2级",
            "vis":"9.47",
            "aqinum":"53",
            "aqi":"良"
        },
        {
            "hours":"20:00",
            "wea":"晴",
            "wea_img":"qing",
            "tem":"8",
            "win":"西南风",
            "win_speed":"2级",
            "vis":"9.47",
            "aqinum":"53",
            "aqi":"良"
        },
        {
            "hours":"21:00",
            "wea":"晴",
            "wea_img":"qing",
            "tem":"8",
            "win":"西南风",
            "win_speed":"2级",
            "vis":"9.47",
            "aqinum":"53",
            "aqi":"良"
        },
        {
            "hours":"22:00",
            "wea":"晴",
            "wea_img":"qing",
            "tem":"7",
            "win":"西南风",
            "win_speed":"2级",
            "vis":"9.47",
            "aqinum":"53",
            "aqi":"良"
        },
        {
            "hours":"23:00",
            "wea":"晴",
            "wea_img":"qing",
            "tem":"7",
            "win":"西南风",
            "win_speed":"2级",
            "vis":"9.47",
            "aqinum":"53",
            "aqi":"良"
        },
        {
            "hours":"00:00",
            "wea":"晴",
            "wea_img":"qing",
            "tem":"7",
            "win":"西南风",
            "win_speed":"2级",
            "vis":"9.47",
            "aqinum":"52",
            "aqi":"良"
        },
        {
            "hours":"01:00",
            "wea":"晴",
            "wea_img":"qing",
            "tem":"7",
            "win":"西南风",
            "win_speed":"2级",
            "vis":"9.47",
            "aqinum":"52",
            "aqi":"良"
        },
        {
            "hours":"02:00",
            "wea":"晴",
            "wea_img":"qing",
            "tem":"6",
            "win":"西南风",
            "win_speed":"2级",
            "vis":"9.47",
            "aqinum":"52",
            "aqi":"良"
        },
        {
            "hours":"03:00",
            "wea":"晴",
            "wea_img":"qing",
            "tem":"6",
            "win":"西南风",
            "win_speed":"2级",
            "vis":"9.47",
            "aqinum":"51",
            "aqi":"良"
        },
        {
            "hours":"04:00",
            "wea":"晴",
            "wea_img":"qing",
            "tem":"6",
            "win":"西风",
            "win_speed":"2级",
            "vis":"9.47",
            "aqinum":"50",
            "aqi":"优"
        },
        {
            "hours":"05:00",
            "wea":"晴",
            "wea_img":"qing",
            "tem":"5",
            "win":"西北风",
            "win_speed":"2级",
            "vis":"9.47",
            "aqinum":"50",
            "aqi":"优"
        },
        {
            "hours":"06:00",
            "wea":"晴",
            "wea_img":"qing",
            "tem":"5",
            "win":"西北风",
            "win_speed":"2级",
            "vis":"9.47",
            "aqinum":"50",
            "aqi":"优"
        },
        {
            "hours":"07:00",
            "wea":"晴",
            "wea_img":"qing",
            "tem":"4",
            "win":"西北风",
            "win_speed":"2级",
            "vis":"9.25",
            "aqinum":"50",
            "aqi":"优"
        },
        {
            "hours":"08:00",
            "wea":"晴",
            "wea_img":"qing",
            "tem":"4",
            "win":"西北风",
            "win_speed":"2级",
            "vis":"9.47",
            "aqinum":"51",
            "aqi":"良"
        },
        {
            "hours":"09:00",
            "wea":"晴",
            "wea_img":"qing",
            "tem":"6",
            "win":"西北风",
            "win_speed":"3级",
            "vis":"9.47",
            "aqinum":"51",
            "aqi":"良"
        },
        {
            "hours":"10:00",
            "wea":"阴",
            "wea_img":"yin",
            "tem":"7",
            "win":"西北风",
            "win_speed":"3级",
            "vis":"9.47",
            "aqinum":"51",
            "aqi":"良"
        },
        {
            "hours":"11:00",
            "wea":"多云",
            "wea_img":"yun",
            "tem":"8",
            "win":"西北风",
            "win_speed":"3级",
            "vis":"9.47",
            "aqinum":"51",
            "aqi":"良"
        },
        {
            "hours":"12:00",
            "wea":"阴",
            "wea_img":"yin",
            "tem":"10",
            "win":"西北风",
            "win_speed":"3级",
            "vis":"9.47",
            "aqinum":"50",
            "aqi":"优"
        },
        {
            "hours":"13:00",
            "wea":"阴",
            "wea_img":"yin",
            "tem":"11",
            "win":"西北风",
            "win_speed":"3级",
            "vis":"9.47",
            "aqinum":"50",
            "aqi":"优"
        },
        {
            "hours":"14:00",
            "wea":"阴",
            "wea_img":"yin",
            "tem":"11",
            "win":"西北风",
            "win_speed":"3级",
            "vis":"9.47",
            "aqinum":"50",
            "aqi":"优"
        },
        {
            "hours":"15:00",
            "wea":"阴",
            "wea_img":"yin",
            "tem":"12",
            "win":"西北风",
            "win_speed":"3级",
            "vis":"9.47",
            "aqinum":"48",
            "aqi":"优"
        },
        {
            "hours":"16:00",
            "wea":"阴",
            "wea_img":"yin",
            "tem":"12",
            "win":"西北风",
            "win_speed":"3级",
            "vis":"9.47",
            "aqinum":"48",
            "aqi":"优"
        },
        {
            "hours":"17:00",
            "wea":"雾",
            "wea_img":"wu",
            "tem":"10",
            "win":"西北风",
            "win_speed":"2级",
            "vis":"9.47",
            "aqinum":"48",
            "aqi":"优"
        }
    ],
    "aqi":{//空气六因子信息
        "update_time":"14:45",
        "air":"45",
        "air_level":"优",
        "air_tips":"各类人群可多参加户外活动,多呼吸一下清新的空气。",
        "pm25":"31",
        "pm25_desc":"优",
        "pm10":"38",
        "pm10_desc":"优",
        "o3":"101",
        "o3_desc":"",
        "no2":"23",
        "no2_desc":"",
        "so2":"5",
        "so2_desc":"",
        "co":"0.5",
        "co_desc":"",
        "kouzhao":"不用佩戴口罩",
        "yundong":"适宜运动",
        "waichu":"适宜外出",
        "kaichuang":"适宜开窗",
        "jinghuaqi":"不需要打开"
    }
}
  • 11
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值