极端天气预警
接口可获取国家预警信息发布中心发布的极端天气预警信息
接口地址
https://api.foreocean.com/warning/weather
请求方式
GET
请求参数说明
参数名称 | 类型 | 是否必须 | 备注 |
---|---|---|---|
Token | String | 是 | API 调用令牌,您申请应用的 Token,放在请求头中 |
location | String | 是 | 经纬度,经度在前,纬度在后,例如:115.157852,38.537458 |
请求示例
java
public static void main(String[] args) {
Map<String, Object> params = new HashMap<>(16);
params.put("location", "115.157852,38.537458");
String requestUrl = "https://api.foreocean.com/warning/weather";
String response = get(requestUrl, params);
System.out.println(response);
}
public static String get(String url, Map<String, Object> params) {
try {
CloseableHttpClient httpClient = HttpClients.createDefault();
url = url + "?";
for (Iterator<String> iterator = params.keySet().iterator(); iterator.hasNext();) {
String key = iterator.next();
String temp = key + "=" + params.get(key) + "&";
url = url + temp;
}
url = url.substring(0, url.length() - 1);
HttpGet httpGet = new HttpGet(url);
httpGet.addHeader("Token","API调用令牌");
CloseableHttpResponse response = httpClient.execute(httpGet);
try {
HttpEntity entity = response.getEntity();
if (entity != null) {
String str = EntityUtils.toString(entity, CHARSET);
return str;
}
} finally {
response.close();
httpClient.close();
}
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
python
import requests
if __name__ == '__main__':
url = 'https://api.foreocean.com/warning/weather'
headers = {'Token': 'API调用令牌'}
params = {'location': '115.157852,38.537458'}
response = requests.get(url, headers=headers, params=params)
print(response.text)
返回结果示例
{
"code": "1000", //响应码, 1000-处理成功,其他代码说明请参考API返回错误代码说明
"data": [
{
"alertStatus": "预警中",//预警状态
"area": "定州市",//区域
"city": "保定市",//市
"content": "定州市气象台2024年05月08日17时31分发布大风蓝色预警信号:受地面气旋影响,预计明天白天到夜间,我市全部乡镇有偏南风4-5级,阵风6-7级,请有关单位和人员做好防范准备。",//预警明细内容
"location": "河北省保定市定州市",//预警位置
"province": "河北省",//省
"releaseDate": "2024-05-08 17:35",//发布时间
"releaseSource": "国家预警信息发布中心",//发布来源
"title": "定州市气象台发布大风蓝色预警[Ⅳ级/一般]",//预警标题
"warningLevel": "蓝色",//预警级别
"type": "大风",//预警类型
}
],
"msg": "success", //返回信息描述
"success": true //请求是否成功,true-成功,false-失败
}
类型对照表
预警级别 |
---|
台风 |
暴雨 |
暴雪 |
寒潮 |
大风 |
沙尘暴 |
高温 |
干旱 |
雷电 |
冰雹 |
霜冻 |
大雾 |
霾 |
道路结冰 |
森林火灾 |
雷雨大风 |
沙尘 |
级别对照表
预警级别 |
---|
白色 |
蓝色 |
黄色 |
橙色 |
红色 |