说明
百度了很久没有找到免费的天气 API , 不是收费就是接口打不开了,
最后终于找到了天气api ( https://www.tianqiapi.com/ ) 可免费使用
最重要的是天气数据和中国天气网一致, 城市编号也是用的天气网的, 这样就方便多了
体验了一下, 确实如此, 大家可以点击一下链接看看, 直接输出天气预报json数据, 而且还是一周的, 字段很全
curl "http://www.tianqiapi.com/api?version=v1&appid=23035354&appsecret=8YvlPNrz"
使用方法
接口调用确实很简单, 看一下我的PHP例子, 一个curl或者get请求就可以得到数据
$obj = file_get_contents('http://www.tianqiapi.com/api?version=v1&appid=23035354&appsecret=8YvlPNrz');
$data = json_decode($obj, true);
print_r($data);
接口参数说明
参数 | 类型 | 必填 | 备注 |
---|---|---|---|
appid | String | 是 | 账号appid |
appsecret | String | 是 | 账号密钥 |
version | String | 是 | 接口标识, v1:七天 v6: 实时1天 |
cityid | String | 否 | 城市ID |
city | String | 否 | 城市名称 如: 青岛 , 微山 |
ip | String | 否 | IP所在城市天气, 默认返回当前IP地区天气 |
callback | String | 否 | 返回jsonp格式, 如: jQuery.Callbacks |
可以根据城市编号/ 城市名称 / IP地址获取天气数据
version值为 v1 时, 返回一周天气数据, version值为 v2 时, 返回一周天气数据
看一下返回json结果
{
"cityid":"101120701",
"update_time":"2020-02-01 11:30:00",
"city":"济宁",
"cityEn":"jining",
"country":"中国",
"countryEn":"China",
"data":[
{
"day":"1日(今天)",
"date":"2020-02-01",
"week":"星期六",
"wea":"多云",
"wea_img":"yun",
"air":105,
"humidity":39,
"air_level":"轻度",
"air_tips":"儿童、老年人及心脏病、呼吸系统疾病患者应尽量减少体力消耗大的户外活动。",
"alarm":{
"alarm_type":"",
"alarm_level":"",
"alarm_content":""
},
"tem1":"11℃",
"tem2":"0℃",
"tem":"7℃",
"win":[
"东南风",
"东南风"
],
"win_speed":"<3级",
"hours":[
{
"day":"01日08时",
"wea":"多云",
"tem":"0℃",
"win":"东南风",
"win_speed":"<3级"
},
{
"day":"01日11时",
"wea":"多云",
"tem":"7℃",
"win":"东南风",
"win_speed":"<3级"
},
{
"day":"01日14时",
"wea":"多云",
"tem":"10℃",
"win":"东南风",
"win_speed":"<3级"
},
{
"day":"01日17时",
"wea":"多云",
"tem":"10℃",
"win":"东南风",
"win_speed":"<3级"
},
{
"day":"01日20时",
"wea":"多云",
"tem":"5℃",
"win":"东南风",
"win_speed":"<3级"
},
{
"day":"01日23时",
"wea":"多云",
"tem":"4℃",
"win":"东南风",
"win_speed":"<3级"
},
{
"day":"02日02时",
"wea":"多云",
"tem":"3℃",
"win":"东南风",
"win_speed":"<3级"
},
{
"day":"02日05时",
"wea":"多云",
"tem":"1℃",
"win":"东南风",
"win_speed":"<3级"
}
],
"index":[
{
"title":"紫外线指数",
"level":"中等",
"desc":"涂擦SPF大于15、PA+防晒护肤品。"
},
{
"title":"</em><em>",
"level":null,
"desc":"天气较舒适,减肥正当时。"
},
{
"title":"健臻·血糖指数",
"level":"不易波动",
"desc":"天气条件好,血糖不易波动,可适时进行户外锻炼。"
},
{
"title":"穿衣指数",
"level":"较冷",
"desc":"建议着厚外套加毛衣等服装。"
},
{
"title":"洗车指数",
"level":"适宜",
"desc":"天气较好,适合擦洗汽车。"
},
{
"title":"空气污染扩散指数",
"level":"中",
"desc":"易感人群应适当减少室外活动。"
}
]
},
{
"day":"2日(明天)",
"date":"2020-02-02",
"week":"星期日",
"wea":"多云",
"wea_img":"yun",
"tem1":"10℃",
"tem2":"-2℃",
"tem":"0℃",
"win":[
"北风",
"东北风"
],
"win_speed":"<3级转3-4级",
"hours":[
{
"day":"02日08时",
"wea":"多云",
"tem":"0℃",
"win":"东南风",
"win_speed":"<3级"
},
{
"day":"02日11时",
"wea":"多云",
"tem":"7℃",
"win":"北风",
"win_speed":"<3级"
},
{
"day":"02日14时",
"wea":"多云",
"tem":"9℃",
"win":"北风",
"win_speed":"<3级"
},
{
"day":"02日17时",
"wea":"多云",
"tem":"8℃",
"win":"北风",
"win_speed":"<3级"
},
{
"day":"02日20时",
"wea":"多云",
"tem":"5℃",
"win":"北风",
"win_speed":"<3级"
},
{
"day":"02日23时",
"wea":"多云",
"tem":"4℃",
"win":"东北风",
"win_speed":"3-4级"
},
{
"day":"03日02时",
"wea":"多云",
"tem":"0℃",
"win":"东北风",
"win_speed":"3-4级"
},
{
"day":"03日05时",
"wea":"多云",
"tem":"0℃",
"win":"东北风",
"win_speed":"<3级"
}
],
"index":[
{
"title":"紫外线指数",
"level":"中等",
"desc":"涂擦SPF大于15、PA+防晒护肤品。"
},
{
"title":"</em><em>",
"level":null,
"desc":"天气较舒适,减肥正当时。"
},
{
"title":"健臻·血糖指数",
"level":"不易波动",
"desc":"天气条件好,血糖不易波动,可适时进行户外锻炼。"
},
{
"title":"穿衣指数",
"level":"较冷",
"desc":"建议着厚外套加毛衣等服装。"
},
{
"title":"洗车指数",
"level":"适宜",
"desc":"天气较好,适合擦洗汽车。"
},
{
"title":"空气污染扩散指数",
"level":"中",
"desc":"易感人群应适当减少室外活动。"
}
]
},
{
"day":"3日(后天)",
"date":"2020-02-03",
"week":"星期一",
"wea":"晴",
"wea_img":"qing",
"tem1":"8℃",
"tem2":"-1℃",
"tem":"-1℃",
"win":[
"南风",
"南风"
],
"win_speed":"<3级",
"hours":[
{
"day":"03日08时",
"wea":"多云",
"tem":"-1℃",
"win":"东北风",
"win_speed":"<3级"
},
{
"day":"03日11时",
"wea":"晴",
"tem":"6℃",
"win":"南风",
"win_speed":"<3级"
},
{
"day":"03日14时",
"wea":"晴",
"tem":"7℃",
"win":"南风",
"win_speed":"<3级"
},
{
"day":"03日17时",
"wea":"晴",
"tem":"7℃",
"win":"南风",
"win_speed":"<3级"
},
{
"day":"03日20时",
"wea":"晴",
"tem":"2℃",
"win":"南风",
"win_speed":"<3级"
},
{
"day":"03日23时",
"wea":"晴",
"tem":"2℃",
"win":"南风",
"win_speed":"<3级"
},
{
"day":"04日02时",
"wea":"晴",
"tem":"0℃",
"win":"南风",
"win_speed":"<3级"
},
{
"day":"04日05时",
"wea":"晴",
"tem":"0℃",
"win":"南风",
"win_speed":"<3级"
}
],
"index":[
{
"title":"紫外线指数",
"level":"强",
"desc":"涂擦SPF大于15、PA+防晒护肤品。"
},
{
"title":"</em><em>",
"level":null,
"desc":"天气较舒适,减肥正当时。"
},
{
"title":"健臻·血糖指数",
"level":"不易波动",
"desc":"天气条件好,血糖不易波动,可适时进行户外锻炼。"
},
{
"title":"穿衣指数",
"level":"较冷",
"desc":"建议着厚外套加毛衣等服装。"
},
{
"title":"洗车指数",
"level":"适宜",
"desc":"天气较好,适合擦洗汽车。"
},
{
"title":"空气污染扩散指数",
"level":"中",
"desc":"易感人群应适当减少室外活动。"
}
]
},
{
"day":"4日(周二)",
"date":"2020-02-04",
"week":"星期二",
"wea":"多云转阴",
"wea_img":"yun",
"tem1":"10℃",
"tem2":"0℃",
"tem":"0℃",
"win":[
"南风",
"东风"
],
"win_speed":"<3级",
"hours":[
{
"day":"04日08时",
"wea":"晴",
"tem":"0℃",
"win":"南风",
"win_speed":"<3级"
},
{
"day":"04日14时",
"wea":"多云",
"tem":"9℃",
"win":"南风",
"win_speed":"<3级"
},
{
"day":"04日20时",
"wea":"多云",
"tem":"2℃",
"win":"南风",
"win_speed":"<3级"
},
{
"day":"05日02时",
"wea":"阴",
"tem":"0℃",
"win":"东风",
"win_speed":"<3级"
}
],
"index":[
{
"title":"紫外线指数",
"level":"强",
"desc":"涂擦SPF大于15、PA+防晒护肤品。"
},
{
"title":"</em><em>",
"level":null,
"desc":"天气较舒适,减肥正当时。"
},
{
"title":"健臻·血糖指数",
"level":"不易波动",
"desc":"天气条件好,血糖不易波动,可适时进行户外锻炼。"
},
{
"title":"穿衣指数",
"level":"较冷",
"desc":"建议着厚外套加毛衣等服装。"
},
{
"title":"洗车指数",
"level":"适宜",
"desc":"天气较好,适合擦洗汽车。"
},
{
"title":"空气污染扩散指数",
"level":"中",
"desc":"易感人群应适当减少室外活动。"
}
]
},
{
"day":"5日(周三)",
"date":"2020-02-05",
"week":"星期三",
"wea":"多云转阴",
"wea_img":"yun",
"tem1":"7℃",
"tem2":"2℃",
"tem":"2℃",
"win":[
"东南风",
"东南风"
],
"win_speed":"3-4级",
"hours":[
{
"day":"05日08时",
"wea":"阴",
"tem":"2℃",
"win":"东风",
"win_speed":"<3级"
},
{
"day":"05日14时",
"wea":"多云",
"tem":"6℃",
"win":"东南风",
"win_speed":"3-4级"
},
{
"day":"05日20时",
"wea":"多云",
"tem":"3℃",
"win":"东南风",
"win_speed":"3-4级"
},
{
"day":"06日02时",
"wea":"阴",
"tem":"2℃",
"win":"东南风",
"win_speed":"3-4级"
}
],
"index":[
{
"title":"紫外线指数",
"level":"强",
"desc":"涂擦SPF大于15、PA+防晒护肤品。"
},
{
"title":"</em><em></em><em></em><em>",
"level":null,
"desc":"天有点冷风较大,不妨室内运动下。"
},
{
"title":"健臻·血糖指数",
"level":"不易波动",
"desc":"天气条件好,血糖不易波动,可适时进行户外锻炼。"
},
{
"title":"穿衣指数",
"level":"冷",
"desc":"建议着棉衣加羊毛衫等冬季服装。"
},
{
"title":"洗车指数",
"level":"适宜",
"desc":"天气较好,适合擦洗汽车。"
},
{
"title":"空气污染扩散指数",
"level":"良",
"desc":"气象条件有利于空气污染物扩散。"
}
]
},
{
"day":"6日(周四)",
"date":"2020-02-06",
"week":"星期四",
"wea":"阴",
"wea_img":"yin",
"tem1":"7℃",
"tem2":"1℃",
"tem":"3℃",
"win":[
"东南风",
"东南风"
],
"win_speed":"<3级",
"hours":[
{
"day":"06日08时",
"wea":"阴",
"tem":"3℃",
"win":"东南风",
"win_speed":"3-4级"
},
{
"day":"06日14时",
"wea":"阴",
"tem":"6℃",
"win":"东南风",
"win_speed":"<3级"
},
{
"day":"06日20时",
"wea":"阴",
"tem":"4℃",
"win":"东南风",
"win_speed":"<3级"
},
{
"day":"07日02时",
"wea":"阴",
"tem":"1℃",
"win":"东南风",
"win_speed":"<3级"
}
],
"index":[
{
"title":"紫外线指数",
"level":"最弱",
"desc":"辐射弱,涂擦SPF8-12防晒护肤品。"
},
{
"title":"</em><em></em><em></em><em>",
"level":null,
"desc":"天凉室内可健身,户外运动需保暖。"
},
{
"title":"健臻·血糖指数",
"level":"不易波动",
"desc":"天气条件好,血糖不易波动,可适时进行户外锻炼。"
},
{
"title":"穿衣指数",
"level":"冷",
"desc":"建议着棉衣加羊毛衫等冬季服装。"
},
{
"title":"洗车指数",
"level":"适宜",
"desc":"天气较好,适合擦洗汽车。"
},
{
"title":"空气污染扩散指数",
"level":"较差",
"desc":"气象条件较不利于空气污染物扩散。。"
}
]
},
{
"day":"7日(周五)",
"date":"2020-02-07",
"week":"星期五",
"wea":"晴转多云",
"wea_img":"yun",
"tem1":"9℃",
"tem2":"1℃",
"tem":"1℃",
"win":[
"南风",
"南风"
],
"win_speed":"<3级",
"hours":[
{
"day":"07日08时",
"wea":"阴",
"tem":"1℃",
"win":"东南风",
"win_speed":"<3级"
},
{
"day":"07日14时",
"wea":"晴",
"tem":"8℃",
"win":"南风",
"win_speed":"<3级"
},
{
"day":"07日20时",
"wea":"晴",
"tem":"5℃",
"win":"南风",
"win_speed":"<3级"
},
{
"day":"08日02时",
"wea":"多云",
"tem":"2℃",
"win":"南风",
"win_speed":"<3级"
}
],
"index":[
{
"title":"紫外线指数",
"level":"强",
"desc":"涂擦SPF大于15、PA+防晒护肤品。"
},
{
"title":"</em><em>",
"level":null,
"desc":"天气较舒适,减肥正当时。"
},
{
"title":"健臻·血糖指数",
"level":"不易波动",
"desc":"天气条件好,血糖不易波动,可适时进行户外锻炼。"
},
{
"title":"穿衣指数",
"level":"较冷",
"desc":"建议着厚外套加毛衣等服装。"
},
{
"title":"洗车指数",
"level":"适宜",
"desc":"天气较好,适合擦洗汽车。"
},
{
"title":"空气污染扩散指数",
"level":"中",
"desc":"易感人群应适当减少室外活动。"
}
]
}
]
}