底部附接口数据, 返回了超多数据字段, 太实用了,强烈推荐!
一个好用的接口对开发来说是多么的重要, 人性化的接口有利于加快开发速度和APP的运行速度。
先看一下我们的需求, 需要有以下几点
一个界面里主要需要展示这3块数据, 找了下几个大平台的天气平台数据, 每一个功能都需要分别请求对应的专用接口。
看到过其他人分享的代码, 对接的他们的接口, 至少发起了3次request请求, 这并发量和日请求量一下子就上去了, 性能也会大打折扣。
如果是我们自己的服务器这样被请求, 用户量上来后, 谁能扛得住。
当需要获取某个城市天气数据的时候,需要传入一个城市代码编码作为入参,地址: https://v1.yiketianqi.com/api?unescape=1&version=v63&appid=56996592&appsecret=d8Ghq2mv&city=罗山
其中city即为城市名称参数。
(如果请求接口提示次数超了, 就自己注册一个账号, 用你们自己的appid和appsecret)
例如获取青岛天气:https://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=青岛
https://tianqiapi.com/index/doc?version=v63
{
"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":"不需要打开"
}
}