找个免费的天气预报API真难有木有???
免费的天气预报API,可以查询全国天气预报,生活指数、实况、PM2.5等信息。
接口地址:http://op.juhe.cn/onebox/weather/query
支持格式:json/xml
请求方式:http get/post
请求示例:http://op.juhe.cn/onebox/weather/query?cityname=%E6%B8%A9%E5%B7%9E&key=您申请的KEY
接口备注:根据城市查询天气,未来5天、生活指数、PM2.5
请求参数说明:
|
名称 |
类型 |
必填 |
说明 |
|
cityname |
string |
是 |
要查询的城市,如:温州、上海、北京,需要utf8 urlencode |
|
key |
string |
是 |
应用APPKEY(应用详细页查询) |
|
dtype |
string |
否 |
返回数据的格式,xml或json,默认json |
返回参数说明:
|
名称 |
类型 |
说明 |
|
error_code |
int |
返回码 |
|
reason |
string |
返回说明 |
|
result |
string |
返回结果集 |
JSON返回示例:
{ "reason": "查询成功", "result": { "data": { "realtime": { "city_code": "101210701", "city_name": "温州", /*城市*/ "date": "2014-10-15", /*日期*/ "time": "09:00:00", /*更新时间*/ "week": 3, "moon": "九月廿二", "dataUptime": 1413337811, "weather": { /*当前实况天气*/ "temperature": "19", /*温度*/ "humidity": "54", /*湿度*/ "info": "雾", "img": "18" /*18是雾这种天气所对应的图片的ID,每种天气的图片需要您自己设计,或者请阅读 https://www.juhe.cn/docs/api/id/39/aid/117*/ }, "wind": { "direct": "北风", "power": "1级", "offset": null, "windspeed": null } }, "life": { /*生活指数*/ "date": "2014-10-15", "info": { "chuanyi": [ /*穿衣指数*/ "较舒适", "建议着薄外套或牛仔衫裤等服装。年老体弱者宜着夹克衫、薄毛衣等。昼夜温差较大,注意适当增减衣服。" ], "ganmao": [ /*感冒指数*/ "较易发", "昼夜温差较大,较易发生感冒,请适当增减衣服。体质较弱的朋友请注意防护。" ], "kongtiao": [ /*空调指数*/ "较少开启", "您将感到很舒适,一般不需要开启空调。" ], "wuran": [ /*污染指数*/ "良", "气象条件有利于空气污染物稀释、扩散和清除,可在室外正常活动。" ], "xiche": [ /*洗车指数*/ "较适宜", "较适宜洗车,未来一天无雨,风力较小,擦洗一新的汽车至少能保持一天。" ], "yundong": [ /*运动指数*/ "较适宜", "天气较好,但风力较大,推荐您进行室内运动,若在户外运动请注意防风。" ], "ziwaixian": [ /*紫外线*/ "中等", "属中等强度紫外线辐射天气,外出时建议涂擦SPF高于15、PA+的防晒护肤品,戴帽子、太阳镜。" ] } }, "weather": [ /*未来几天天气预报*/ { "date": "2014-10-15", "info": { "day": [ /*白天天气*/ "0", /*天气ID*/ "晴", /*天气*/ "24", /*高温*/ "东北风", /*风向*/ "3-4 级" /*风力*/ ], "night": [ /*夜间天气*/ "0", "晴", "13", "东北风", "3-4 级" ] }, "week": "三", "nongli": "九月廿二" }, { "date": "2014-10-16", "info": { "dawn": [ "0", "晴", "13", "东北风", "3-4 级" ], "day": [ "0", "晴", "25", "东北风", "3-4 级" ], "night": [ "1", "多云", "15", "东北风", "3-4 级" ] }, "week": "四", "nongli": "九月廿三" }, { "date": "2014-10-17", "info": { "dawn": [ "1", "多云", "15", "东北风", "3-4 级" ], "day": [ "1", "多云", "26", "东北风", "3-4 级" ], "night": [ "1", "多云", "16", "东北风", "3-4 级" ] }, "week": "五", "nongli": "九月廿四" }, { "date": "2014-10-18", "info": { "dawn": [ "1", "多云", "16", "东北风", "3-4 级" ], "day": [ "1", "多云", "26", "东风", "3-4 级" ], "night": [ "1", "多云", "18", "东风", "3-4 级" ] }, "week": "六", "nongli": "九月廿五" }, { "date": "2014-10-19", "info": { "dawn": [ "1", "多云", "18", "东风", "3-4 级" ], "day": [ "1", "多云", "27", "东风", "3-4 级" ], "night": [ "1", "多云", "19", "东南风", "3-4 级" ] }, "week": "日", "nongli": "九月廿六" }, { "date": "2014-10-20", "info": { "dawn": [ "1", "多云", "19", "东南风", "3-4 级" ], "day": [ "1", "多云", "27", "东南风", "3-4 级" ], "night": [ "2", "阴", "18", "南风", "3-4 级" ] }, "week": "一", "nongli": "九月廿七" }, { "date": "2014-10-21", "info": { "dawn": [ "2", "阴", "18", "南风", "3-4 级" ], "day": [ "1", "多云", "26", "东北风", "3-4 级" ], "night": [ "2", "阴", "17", "", "微风" ] }, "week": "二", "nongli": "九月廿八" } ], "pm25": { /*PM2.5*/ "key": "Wenzhou", "show_desc": 0, "pm25": { "curPm": "97", "pm25": "72", "pm10": "97", "level": 2, "quality": "良", "des": "可以接受的,除极少数对某种污染物特别敏感的人以外,对公众健康没有危害。" }, "dateTime": "2014年10月15日09时", "cityName": "温州" }, "date": null, "isForeign": 0 } }, "error_code": 0 }
服务级错误码参照(error_code):
错误码 |
说明 |
207301 |
错误的查询城市名 |
207302 |
查询不到该城市的相关信息 |
207303 |
网络错误,请重试 |
系统级错误码参照:
错误码 |
说明 |
旧版本(resultcode) |
10001 |
错误的请求KEY |
101 |
10002 |
该KEY无请求权限 |
102 |
10003 |
KEY过期 |
103 |
10004 |
错误的OPENID |
104 |
10005 |
应用未审核超时,请提交认证 |
105 |
10007 |
未知的请求源 |
107 |
10008 |
被禁止的IP |
108 |
10009 |
被禁止的KEY |
109 |
10011 |
当前IP请求超过限制 |
111 |
10012 |
请求超过次数限制 |
112 |
10013 |
测试KEY超过请求限制 |
113 |
10014 |
系统内部异常 |
114 |
10020 |
接口维护 |
120 |
10021 |
接口停用 |
121 |
错误码格式说明(示例:200201):
2 |
002 |
01 |
服务级错误(1为系统级错误) |
服务模块代码(即数据ID) |
具体错误代码 |
示例代码
语言 |
标题 |
PHP |
天气预报示例 |
Python |
天气预报接口调用示例 |
C# |
天气预报接口调用示例 |
Go |
天气预报接口调用示例 |
JAVA |
天气预报接口调用示例 |