天气API接口稳定的确实没有,除非是天气官方提供的, 但是我观察了下,要是合作伙伴才有开放的可能。
其他的,例如:百度 APIStore、一些同学在其他网站上抓包下来的接口,以及什么各种收费的 API,都没有稳定的。
现在,我们网站收集了8个天气接口,采用微服务的方式提供出来,响应效率高,可以达到不限制次数。关键是免费的,而且会提供XML和JSON两种方式返回。
接口返回的天气指数数据很全面,如:温度、最高温度、最低温度、风、天气、空气质量指数。
参数只有一个,就是city,city在传参的时候,支持的城市可以带上市、县、区之类,如:深圳市、顺德区、长沙市、长沙等等。
天气API JSON返回方式
我测试一下请求北京的天气,链接为:http://www.sojson.com/open/api/weather/json.shtml?city=北京 。
返回成功状态为:200,失败为 非200 。
天气API JSON返回方式(成功):
{
"status": 200,
"data": {
"wendu": "29",
"ganmao": "各项气象条件适宜,发生感冒机率较低。但请避免长期处于空调房间中,以防感冒。",
"forecast": [
{
"fengxiang": "南风",
"fengli": "3-4级",
"high": "高温 32℃",
"type": "多云",
"low": "低温 17℃",
"date": "16日星期二"
},
{
"fengxiang": "南风",
"fengli": "微风级",
"high": "高温 34℃",
"type": "晴",
"low": "低温 19℃",
"date": "17日星期三"
},
{
"fengxiang": "南风",
"fengli": "微风级",
"high": "高温 35℃",
"type": "晴",
"low": "低温 22℃",
"date": "18日星期四"
},
{
"fengxiang": "南风",
"fengli": "微风级",
"high": "高温 35℃",
"type": "多云",
"low": "低温 22℃",
"date": "19日星期五"
},
{
"fengxiang": "南风",
"fengli": "3-4级",
"high": "高温 34℃",
"type": "晴",
"low": "低温 21℃",
"date": "20日星期六"
}
],
"yesterday": {
"fl": "微风",
"fx": "南风",
"high": "高温 28℃",
"type": "晴",
"low": "低温 15℃",
"date": "15日星期一"
},
"aqi": "72",
"city": "北京"
},
"message": "OK"
}
天气API JSON返回方式(失败)
失败情况下一般是参数问题,参数不识别。
{
"status": 400,
"message": "Check the parameters."
}
天气API XML返回方式
我测试一下请求北京的天气,链接为:http://www.sojson.com/open/api/weather/xml.shtml?city=北京 。
天气API XML返回方式(成功)
北京
13:35
29
4级
28%
南风
04:59
19:23
72
52
极少数敏感人群应减少户外活动
良
颗粒物(PM2.5)
162
1
90
9
33
13:00:00
10101
2017-05-04 19:30:00
15日星期一
高温 28℃
低温 15℃
晴
南风
微风
多云
南风
微风
16日星期二
高温 32℃
低温 17℃
多云
南风
3-4级
晴
西北风
微风级
17日星期三
高温 34℃
低温 19℃
晴
南风
微风级
晴
南风
微风级
18日星期四
高温 35℃
低温 22℃
晴
南风
微风级
多云
南风
微风级
19日星期五
高温 35℃
低温 22℃
多云
南风
微风级
晴
南风
微风级
20日星期六
高温 34℃
低温 21℃
晴
南风
3-4级
多云
南风
微风级
晨练指数
较适宜
早晨气象条件较适宜晨练,但风力稍大,晨练时请注意选择避风的地点,避免迎风锻炼。
舒适度
较不舒适
白天天气多云,同时会感到有些热,不很舒适。
穿衣指数
炎热
天气炎热,建议着短衫、短裙、短裤、薄型T恤衫等清凉夏季服装。
感冒指数
少发
各项气象条件适宜,发生感冒机率较低。但请避免长期处于空调房间中,以防感冒。
晾晒指数
适宜
天气不错,适宜晾晒。赶紧把久未见阳光的衣物搬出来吸收一下太阳的味道吧!
旅游指数
适宜
天气较好,温度稍高,幸好风稍大,会缓解稍热的天气。适宜旅游,可不要错过机会呦!
紫外线强度
中等
属中等强度紫外线辐射天气,外出时建议涂擦SPF高于15、PA+的防晒护肤品,戴帽子、太阳镜。
洗车指数
较适宜
较适宜洗车,未来一天无雨,风力较小,擦洗一新的汽车至少能保持一天。
运动指数
较适宜
天气较好,但风力较大,推荐您进行室内运动,若在户外运动请注意防风。
约会指数
较不适宜
天气较好,且室外有风,外出约会可能会让恋人受些苦,最好在温暖的室内促膝谈心。
雨伞指数
不带伞
天气较好,不会降水,因此您可放心出门,无须带雨伞。
天气API XML返回方式(失败)
400
Check the parameters.
接口使用申明
因为涉及到并发和有效资源问题,小型站长可以和我大个招呼,我可以提供免费使用,如果是日调用超过2000次,请务必和我说明,我尽量保证可用性,如果没和我说明,我会直接封掉IP段。
原文链接: 点我跳转 。