974 lines
52 KiB
Java
974 lines
52 KiB
Java
package com.zhgd.xmgl.util;
|
||
|
||
import cn.hutool.http.HttpUtil;
|
||
import com.alibaba.fastjson.JSONObject;
|
||
import lombok.extern.slf4j.Slf4j;
|
||
import org.apache.commons.lang3.StringUtils;
|
||
|
||
import java.math.BigDecimal;
|
||
import java.util.HashMap;
|
||
import java.util.Map;
|
||
|
||
/**
|
||
* @program: wisdomSite
|
||
* @description: 空气质量分析AQI
|
||
* @author: Mr.Peng
|
||
* @create: 2020-09-28 09:56
|
||
**/
|
||
@Slf4j
|
||
public class AqiUtil {
|
||
|
||
/**
|
||
* 计算aqi值对应的等级
|
||
*
|
||
* @param aqi
|
||
* @return
|
||
*/
|
||
public static int getPollutionDegree(Double aqi) {
|
||
int pollutionDegree = 1;
|
||
if (aqi <= 50) {
|
||
pollutionDegree = 1;
|
||
} else if (aqi > 50 && aqi <= 100) {
|
||
pollutionDegree = 2;
|
||
} else if (aqi > 100 && aqi <= 150) {
|
||
pollutionDegree = 3;
|
||
} else if (aqi > 150 && aqi <= 200) {
|
||
pollutionDegree = 4;
|
||
} else if (aqi > 200 && aqi <= 300) {
|
||
pollutionDegree = 5;
|
||
} else if (aqi > 300) {
|
||
pollutionDegree = 6;
|
||
}
|
||
return pollutionDegree;
|
||
}
|
||
|
||
/**
|
||
* @param @param pollutionDegree
|
||
* @param @return
|
||
* @return String @throws
|
||
* @Title: getDegree
|
||
* @Description: 计算aqi值对应的等级
|
||
*/
|
||
public static String getDegree(int pollutionDegree) {
|
||
if (pollutionDegree == 1) {
|
||
return "优";
|
||
} else if (pollutionDegree == 2) {
|
||
return "良";
|
||
} else if (pollutionDegree == 3) {
|
||
return "轻度污染";
|
||
} else if (pollutionDegree == 4) {
|
||
return "中度污染";
|
||
} else if (pollutionDegree == 5) {
|
||
return "重度污染";
|
||
} else if (pollutionDegree == 6) {
|
||
return "严重污染";
|
||
}
|
||
return "数据错误";
|
||
}
|
||
|
||
/**
|
||
* 计算每种污染物项目 P的空气质量分指数
|
||
*
|
||
* @param cp 污染物项目P的质量浓度
|
||
* @param r 污染物项目P所在数组中的行号
|
||
* @return
|
||
*/
|
||
public static double countPerIaqi(double cp, int r) {
|
||
double bph = 0; // 与 cp相近的污染物浓度限值的高位值
|
||
double bpl = 0; // 与 cp相近的污染物浓度限值的低位值
|
||
double iaqih = 0; // 与 bph对应的空气质量分指数
|
||
double iaqil = 0; // 与 bpl对应的空气质量分指数
|
||
double iaqip = 0; // 当前污染物项目P的空气质量分指数
|
||
// 空气质量分指数及对应的污染物项目浓度限值
|
||
int[][] aqiArr = {{0, 50, 100, 150, 200, 300, 400, 500}, {0, 35, 75, 115, 150, 250, 350, 500},
|
||
{0, 50, 150, 250, 350, 420, 500, 600}, {0, 2, 4, 14, 24, 36, 48, 60},
|
||
{0, 40, 80, 180, 280, 565, 750, 940}, {0, 160, 200, 300, 400, 800, 1000, 1200},
|
||
{0, 50, 150, 475, 800, 1600, 2100, 2620}, {0, 100, 160, 215, 265, 800}};
|
||
|
||
double min = aqiArr[r][0];
|
||
int index = aqiArr[r].length - 1;
|
||
double max = aqiArr[r][index];
|
||
if (cp <= min || cp >= max) {
|
||
return 0;
|
||
} else {
|
||
// 对每种污染物的bph、bpl、iaqih、iaqil进行赋值
|
||
for (int i = r; i < r + 1; i++) {
|
||
for (int j = 0; j < aqiArr[0].length; j++) {
|
||
if (cp < aqiArr[i][j]) {
|
||
bph = aqiArr[i][j];
|
||
bpl = aqiArr[i][j - 1];
|
||
iaqih = aqiArr[0][j];
|
||
iaqil = aqiArr[0][j - 1];
|
||
break;
|
||
}
|
||
}
|
||
}
|
||
// 计算污染物项目 P的空气质量分指数
|
||
iaqip = (iaqih - iaqil) / (bph - bpl) * (cp - bpl) + iaqil;
|
||
BigDecimal bg = new BigDecimal(Math.ceil(iaqip));
|
||
double f1 = bg.setScale(0, BigDecimal.ROUND_HALF_UP).doubleValue();
|
||
return f1;
|
||
}
|
||
}
|
||
|
||
public static double getPm10IAQI(double pmte) {
|
||
if (pmte > 0) {
|
||
long round = Math.round(pmte);
|
||
return countPerIaqi(round, 2);
|
||
}
|
||
return 0;
|
||
}
|
||
|
||
public static double getPm25IAQI(double pmtw) {
|
||
if (pmtw > 0) {
|
||
long round = Math.round(pmtw);
|
||
return countPerIaqi(round, 1);
|
||
}
|
||
return 0;
|
||
|
||
}
|
||
|
||
/**
|
||
* 根据城市查询天气
|
||
*
|
||
* @param cityCode 城市ID
|
||
* @return
|
||
*/
|
||
public static Double getWeatherInfo(String cityCode) {
|
||
//空气指数
|
||
Double air = null;
|
||
try {
|
||
Map<String, Object> param = new HashMap<>();
|
||
param.put("appid", "41289558");
|
||
param.put("appsecret", "45CS7niV");
|
||
param.put("version", "v6");
|
||
param.put("cityid", "cityCode");
|
||
String result = HttpUtil.get("https://tianqiapi.com/api", param);
|
||
if (result != null && result.length() > 0) {
|
||
JSONObject obj = JSONObject.parseObject(result);
|
||
if (obj != null && obj.getString("air") != null) {
|
||
air = Double.valueOf(obj.getString("air"));
|
||
}
|
||
}
|
||
} catch (Exception e) {
|
||
e.printStackTrace();
|
||
}
|
||
if (air == null) {
|
||
air = 80d;
|
||
}
|
||
return air;
|
||
}
|
||
|
||
public static String getWeatherData(String cityid) {
|
||
String result = "";
|
||
try {
|
||
Map<String, Object> param = new HashMap<>();
|
||
param.put("appid", "79112751");
|
||
param.put("appsecret", "EBqjU987");
|
||
param.put("version", "v1");
|
||
if (StringUtils.isNotEmpty(cityid)) {
|
||
param.put("cityid", cityid);
|
||
}
|
||
result = HttpUtil.get("https://tianqiapi.com/api", param);
|
||
log.info(result);
|
||
} catch (Exception e) {
|
||
e.printStackTrace();
|
||
}
|
||
if (StringUtils.isEmpty(result)) {
|
||
result = "{\n" +
|
||
" \"cityid\":\"101110101\",\n" +
|
||
" \"city\":\"西安\",\n" +
|
||
" \"cityEn\":\"xian\",\n" +
|
||
" \"country\":\"中国\",\n" +
|
||
" \"countryEn\":\"China\",\n" +
|
||
" \"update_time\":\"2019-04-18 11:30:00\",\n" +
|
||
" \"data\":[\n" +
|
||
" {\n" +
|
||
" \"day\":\"星期一\",\n" +
|
||
" \"date\":\"2019-04-18\",\n" +
|
||
" \"week\":\"星期四\",\n" +
|
||
" \"wea\":\"晴\",\n" +
|
||
" \"wea_img\":\"qing\",\n" +
|
||
" \"wea_day\":\"晴\",\n" +
|
||
" \"wea_night\":\"晴\",\n" +
|
||
" \"tem\":\"32\",\n" +
|
||
" \"tem1\":\"34\",\n" +
|
||
" \"tem2\":\"18\",\n" +
|
||
" \"win\":[\n" +
|
||
" \"东风\",\n" +
|
||
" \"东北风\"\n" +
|
||
" ],\n" +
|
||
" \"win_speed\":\"3-4级转4-5级\",\n" +
|
||
" \"sunrise\":\"06:09\",\n" +
|
||
" \"sunset\":\"19:17\",\n" +
|
||
" \"air\":\"71\",\n" +
|
||
" \"air_level\":\"良\",\n" +
|
||
" \"air_tips\":\"空气好,可以外出活动,除极少数对污染物特别敏感的人群以外,对公众没有危害!\",\n" +
|
||
" \"alarm\":{\n" +
|
||
" \"alarm_type\":\"\",\n" +
|
||
" \"alarm_level\":\"\",\n" +
|
||
" \"alarm_content\":\"\"\n" +
|
||
" },\n" +
|
||
" \"hours\":[\n" +
|
||
" {\n" +
|
||
" \"hours\":\"08时\",\n" +
|
||
" \"wea\":\"晴\",\n" +
|
||
" \"tem\":\"20\",\n" +
|
||
" \"win\":\"东风\",\n" +
|
||
" \"win_speed\":\"<3级\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"hours\":\"09时\",\n" +
|
||
" \"wea\":\"晴\",\n" +
|
||
" \"tem\":\"21\",\n" +
|
||
" \"win\":\"南风\",\n" +
|
||
" \"win_speed\":\"<3级\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"hours\":\"10时\",\n" +
|
||
" \"wea\":\"晴\",\n" +
|
||
" \"tem\":\"25\",\n" +
|
||
" \"win\":\"西南风\",\n" +
|
||
" \"win_speed\":\"<3级\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"hours\":\"11时\",\n" +
|
||
" \"wea\":\"晴\",\n" +
|
||
" \"tem\":\"28\",\n" +
|
||
" \"win\":\"东风\",\n" +
|
||
" \"win_speed\":\"<3级\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"hours\":\"12时\",\n" +
|
||
" \"wea\":\"晴\",\n" +
|
||
" \"tem\":\"30\",\n" +
|
||
" \"win\":\"东北风\",\n" +
|
||
" \"win_speed\":\"<3级\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"hours\":\"13时\",\n" +
|
||
" \"wea\":\"晴\",\n" +
|
||
" \"tem\":\"31\",\n" +
|
||
" \"win\":\"东北风\",\n" +
|
||
" \"win_speed\":\"3-4级\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"hours\":\"14时\",\n" +
|
||
" \"wea\":\"晴\",\n" +
|
||
" \"tem\":\"33\",\n" +
|
||
" \"win\":\"东风\",\n" +
|
||
" \"win_speed\":\"<3级\"\n" +
|
||
" }\n" +
|
||
" ],\n" +
|
||
" \"index\":[\n" +
|
||
" {\n" +
|
||
" \"title\":\"紫外线指数\",\n" +
|
||
" \"level\":\"很强\",\n" +
|
||
" \"desc\":\"涂擦SPF20以上,PA++护肤品,避强光。\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"title\":\"减肥指数\",\n" +
|
||
" \"level\":\"一颗星\",\n" +
|
||
" \"desc\":\"天热风大,可选择低强度运动。\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"title\":\"血糖指数\",\n" +
|
||
" \"level\":\"易波动\",\n" +
|
||
" \"desc\":\"风力较大,血糖易波动,注意监测。\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"title\":\"穿衣指数\",\n" +
|
||
" \"level\":\"炎热\",\n" +
|
||
" \"desc\":\"建议穿短衫、短裤等清凉夏季服装。\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"title\":\"洗车指数\",\n" +
|
||
" \"level\":\"较不宜\",\n" +
|
||
" \"desc\":\"风力较大,洗车后会蒙上灰尘。\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"title\":\"空气污染扩散指数\",\n" +
|
||
" \"level\":\"良\",\n" +
|
||
" \"desc\":\"气象条件有利于空气污染物扩散。\"\n" +
|
||
" }\n" +
|
||
" ]\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"day\":\"星期二\",\n" +
|
||
" \"date\":\"2019-04-19\",\n" +
|
||
" \"week\":\"星期五\",\n" +
|
||
" \"wea\":\"多云转小雨\",\n" +
|
||
" \"wea_img\":\"yun\",\n" +
|
||
" \"wea_day\":\"多云\",\n" +
|
||
" \"wea_night\":\"小雨\",\n" +
|
||
" \"tem\":\"\",\n" +
|
||
" \"tem1\":\"27\",\n" +
|
||
" \"tem2\":\"16\",\n" +
|
||
" \"win\":[\n" +
|
||
" \"东北风\",\n" +
|
||
" \"东北风\"\n" +
|
||
" ],\n" +
|
||
" \"win_speed\":\"4-5级转3-4级\",\n" +
|
||
" \"sunrise\":\"06:08\",\n" +
|
||
" \"sunset\":\"19:18\",\n" +
|
||
" \"air\":\"\",\n" +
|
||
" \"air_level\":\"\",\n" +
|
||
" \"air_tips\":\"\",\n" +
|
||
" \"alarm\":{\n" +
|
||
" \"alarm_type\":\"\",\n" +
|
||
" \"alarm_level\":\"\",\n" +
|
||
" \"alarm_content\":\"\"\n" +
|
||
" },\n" +
|
||
" \"hours\":[\n" +
|
||
" {\n" +
|
||
" \"hours\":\"08时\",\n" +
|
||
" \"wea\":\"晴\",\n" +
|
||
" \"tem\":\"20\",\n" +
|
||
" \"win\":\"东北风\",\n" +
|
||
" \"win_speed\":\"3-4级\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"hours\":\"09时\",\n" +
|
||
" \"wea\":\"多云\",\n" +
|
||
" \"tem\":\"22\",\n" +
|
||
" \"win\":\"东北风\",\n" +
|
||
" \"win_speed\":\"3-4级\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"hours\":\"10时\",\n" +
|
||
" \"wea\":\"多云\",\n" +
|
||
" \"tem\":\"24\",\n" +
|
||
" \"win\":\"东北风\",\n" +
|
||
" \"win_speed\":\"3-4级\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"hours\":\"11时\",\n" +
|
||
" \"wea\":\"多云\",\n" +
|
||
" \"tem\":\"25\",\n" +
|
||
" \"win\":\"东北风\",\n" +
|
||
" \"win_speed\":\"3-4级\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"hours\":\"12时\",\n" +
|
||
" \"wea\":\"多云\",\n" +
|
||
" \"tem\":\"26\",\n" +
|
||
" \"win\":\"东北风\",\n" +
|
||
" \"win_speed\":\"4-5级\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"hours\":\"13时\",\n" +
|
||
" \"wea\":\"多云\",\n" +
|
||
" \"tem\":\"26\",\n" +
|
||
" \"win\":\"东北风\",\n" +
|
||
" \"win_speed\":\"4-5级\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"hours\":\"14时\",\n" +
|
||
" \"wea\":\"多云\",\n" +
|
||
" \"tem\":\"27\",\n" +
|
||
" \"win\":\"东北风\",\n" +
|
||
" \"win_speed\":\"4-5级\"\n" +
|
||
" }\n" +
|
||
" ],\n" +
|
||
" \"index\":[\n" +
|
||
" {\n" +
|
||
" \"title\":\"紫外线指数\",\n" +
|
||
" \"level\":\"弱\",\n" +
|
||
" \"desc\":\"辐射较弱,涂擦SPF12-15、PA+护肤品。\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"title\":\"减肥指数\",\n" +
|
||
" \"level\":\"三颗星\",\n" +
|
||
" \"desc\":\"风有点大,可选择室内运动燃脂。\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"title\":\"血糖指数\",\n" +
|
||
" \"level\":\"易波动\",\n" +
|
||
" \"desc\":\"气温多变,血糖易波动,注意监测血糖变化。\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"title\":\"穿衣指数\",\n" +
|
||
" \"level\":\"舒适\",\n" +
|
||
" \"desc\":\"建议穿长袖衬衫单裤等服装。\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"title\":\"洗车指数\",\n" +
|
||
" \"level\":\"不宜\",\n" +
|
||
" \"desc\":\"有雨,雨水和泥水会弄脏爱车。\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"title\":\"空气污染扩散指数\",\n" +
|
||
" \"level\":\"良\",\n" +
|
||
" \"desc\":\"气象条件有利于空气污染物扩散。\"\n" +
|
||
" }\n" +
|
||
" ]\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"day\":\"星期三\",\n" +
|
||
" \"date\":\"2019-04-20\",\n" +
|
||
" \"week\":\"星期六\",\n" +
|
||
" \"wea\":\"小雨转阴\",\n" +
|
||
" \"wea_img\":\"yu\",\n" +
|
||
" \"wea_day\":\"小雨\",\n" +
|
||
" \"wea_night\":\"阴\",\n" +
|
||
" \"tem\":\"\",\n" +
|
||
" \"tem1\":\"22\",\n" +
|
||
" \"tem2\":\"15\",\n" +
|
||
" \"win\":[\n" +
|
||
" \"西南风\",\n" +
|
||
" \"东北风\"\n" +
|
||
" ],\n" +
|
||
" \"win_speed\":\"4-5级转<3级\",\n" +
|
||
" \"sunrise\":\"06:07\",\n" +
|
||
" \"sunset\":\"19:19\",\n" +
|
||
" \"air\":\"\",\n" +
|
||
" \"air_level\":\"\",\n" +
|
||
" \"air_tips\":\"\",\n" +
|
||
" \"alarm\":{\n" +
|
||
" \"alarm_type\":\"\",\n" +
|
||
" \"alarm_level\":\"\",\n" +
|
||
" \"alarm_content\":\"\"\n" +
|
||
" },\n" +
|
||
" \"hours\":[\n" +
|
||
" {\n" +
|
||
" \"hours\":\"08时\",\n" +
|
||
" \"wea\":\"阴\",\n" +
|
||
" \"tem\":\"17\",\n" +
|
||
" \"win\":\"东北风\",\n" +
|
||
" \"win_speed\":\"<3级\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"hours\":\"09时\",\n" +
|
||
" \"wea\":\"小雨\",\n" +
|
||
" \"tem\":\"18\",\n" +
|
||
" \"win\":\"南风\",\n" +
|
||
" \"win_speed\":\"<3级\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"hours\":\"10时\",\n" +
|
||
" \"wea\":\"小雨\",\n" +
|
||
" \"tem\":\"20\",\n" +
|
||
" \"win\":\"西南风\",\n" +
|
||
" \"win_speed\":\"<3级\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"hours\":\"11时\",\n" +
|
||
" \"wea\":\"小雨\",\n" +
|
||
" \"tem\":\"21\",\n" +
|
||
" \"win\":\"西南风\",\n" +
|
||
" \"win_speed\":\"3-4级\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"hours\":\"12时\",\n" +
|
||
" \"wea\":\"小雨\",\n" +
|
||
" \"tem\":\"21\",\n" +
|
||
" \"win\":\"西南风\",\n" +
|
||
" \"win_speed\":\"3-4级\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"hours\":\"13时\",\n" +
|
||
" \"wea\":\"小雨\",\n" +
|
||
" \"tem\":\"21\",\n" +
|
||
" \"win\":\"西南风\",\n" +
|
||
" \"win_speed\":\"4-5级\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"hours\":\"14时\",\n" +
|
||
" \"wea\":\"小雨\",\n" +
|
||
" \"tem\":\"21\",\n" +
|
||
" \"win\":\"西南风\",\n" +
|
||
" \"win_speed\":\"4-5级\"\n" +
|
||
" }\n" +
|
||
" ],\n" +
|
||
" \"index\":[\n" +
|
||
" {\n" +
|
||
" \"title\":\"紫外线指数\",\n" +
|
||
" \"level\":\"最弱\",\n" +
|
||
" \"desc\":\"辐射弱,涂擦SPF8-12防晒护肤品。\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"title\":\"减肥指数\",\n" +
|
||
" \"level\":\"一颗星\",\n" +
|
||
" \"desc\":\"风雨相伴,坚持室内运动吧。\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"title\":\"血糖指数\",\n" +
|
||
" \"level\":\"较易波动\",\n" +
|
||
" \"desc\":\"风雨相伴,注意监测血糖变化。\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"title\":\"穿衣指数\",\n" +
|
||
" \"level\":\"较舒适\",\n" +
|
||
" \"desc\":\"建议穿薄外套或牛仔裤等服装。\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"title\":\"洗车指数\",\n" +
|
||
" \"level\":\"不宜\",\n" +
|
||
" \"desc\":\"有雨,雨水和泥水会弄脏爱车。\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"title\":\"空气污染扩散指数\",\n" +
|
||
" \"level\":\"良\",\n" +
|
||
" \"desc\":\"气象条件有利于空气污染物扩散。\"\n" +
|
||
" }\n" +
|
||
" ]\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"day\":\"星期四\",\n" +
|
||
" \"date\":\"2019-04-21\",\n" +
|
||
" \"week\":\"星期日\",\n" +
|
||
" \"wea\":\"多云\",\n" +
|
||
" \"wea_img\":\"yun\",\n" +
|
||
" \"wea_day\":\"多云\",\n" +
|
||
" \"wea_night\":\"多云\",\n" +
|
||
" \"tem\":\"\",\n" +
|
||
" \"tem1\":\"25\",\n" +
|
||
" \"tem2\":\"16\",\n" +
|
||
" \"win\":[\n" +
|
||
" \"东北风\",\n" +
|
||
" \"东北风\"\n" +
|
||
" ],\n" +
|
||
" \"win_speed\":\"<3级\",\n" +
|
||
" \"sunrise\":\"06:06\",\n" +
|
||
" \"sunset\":\"19:20\",\n" +
|
||
" \"air\":\"\",\n" +
|
||
" \"air_level\":\"\",\n" +
|
||
" \"air_tips\":\"\",\n" +
|
||
" \"alarm\":{\n" +
|
||
" \"alarm_type\":\"\",\n" +
|
||
" \"alarm_level\":\"\",\n" +
|
||
" \"alarm_content\":\"\"\n" +
|
||
" },\n" +
|
||
" \"hours\":[\n" +
|
||
" {\n" +
|
||
" \"hours\":\"08时\",\n" +
|
||
" \"wea\":\"阴\",\n" +
|
||
" \"tem\":\"18\",\n" +
|
||
" \"win\":\"东北风\",\n" +
|
||
" \"win_speed\":\"<3级\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"hours\":\"11时\",\n" +
|
||
" \"wea\":\"阴\",\n" +
|
||
" \"tem\":\"20\",\n" +
|
||
" \"win\":\"东北风\",\n" +
|
||
" \"win_speed\":\"<3级\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"hours\":\"14时\",\n" +
|
||
" \"wea\":\"多云\",\n" +
|
||
" \"tem\":\"24\",\n" +
|
||
" \"win\":\"东北风\",\n" +
|
||
" \"win_speed\":\"<3级\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"hours\":\"17时\",\n" +
|
||
" \"wea\":\"多云\",\n" +
|
||
" \"tem\":\"24\",\n" +
|
||
" \"win\":\"东北风\",\n" +
|
||
" \"win_speed\":\"<3级\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"hours\":\"20时\",\n" +
|
||
" \"wea\":\"多云\",\n" +
|
||
" \"tem\":\"21\",\n" +
|
||
" \"win\":\"东北风\",\n" +
|
||
" \"win_speed\":\"<3级\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"hours\":\"23时\",\n" +
|
||
" \"wea\":\"多云\",\n" +
|
||
" \"tem\":\"19\",\n" +
|
||
" \"win\":\"东北风\",\n" +
|
||
" \"win_speed\":\"<3级\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"hours\":\"02时\",\n" +
|
||
" \"wea\":\"多云\",\n" +
|
||
" \"tem\":\"18\",\n" +
|
||
" \"win\":\"东北风\",\n" +
|
||
" \"win_speed\":\"<3级\"\n" +
|
||
" }\n" +
|
||
" ],\n" +
|
||
" \"index\":[\n" +
|
||
" {\n" +
|
||
" \"title\":\"紫外线指数\",\n" +
|
||
" \"level\":\"弱\",\n" +
|
||
" \"desc\":\"辐射较弱,涂擦SPF12-15、PA+护肤品。\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"title\":\"减肥指数\",\n" +
|
||
" \"level\":\"五颗星\",\n" +
|
||
" \"desc\":\"天气较舒适,减肥正当时。\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"title\":\"血糖指数\",\n" +
|
||
" \"level\":\"较易波动\",\n" +
|
||
" \"desc\":\"血糖较易波动,注意监测。\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"title\":\"穿衣指数\",\n" +
|
||
" \"level\":\"舒适\",\n" +
|
||
" \"desc\":\"建议穿长袖衬衫单裤等服装。\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"title\":\"洗车指数\",\n" +
|
||
" \"level\":\"较适宜\",\n" +
|
||
" \"desc\":\"无雨且风力较小,易保持清洁度。\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"title\":\"空气污染扩散指数\",\n" +
|
||
" \"level\":\"中\",\n" +
|
||
" \"desc\":\"易感人群应适当减少室外活动。\"\n" +
|
||
" }\n" +
|
||
" ]\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"day\":\"星期五\",\n" +
|
||
" \"date\":\"2019-04-22\",\n" +
|
||
" \"week\":\"星期一\",\n" +
|
||
" \"wea\":\"阴转多云\",\n" +
|
||
" \"wea_img\":\"yun\",\n" +
|
||
" \"wea_day\":\"阴\",\n" +
|
||
" \"wea_night\":\"多云\",\n" +
|
||
" \"tem\":\"\",\n" +
|
||
" \"tem1\":\"26\",\n" +
|
||
" \"tem2\":\"17\",\n" +
|
||
" \"win\":[\n" +
|
||
" \"东风\",\n" +
|
||
" \"北风\"\n" +
|
||
" ],\n" +
|
||
" \"win_speed\":\"<3级\",\n" +
|
||
" \"sunrise\":\"06:04\",\n" +
|
||
" \"sunset\":\"19:20\",\n" +
|
||
" \"air\":\"\",\n" +
|
||
" \"air_level\":\"\",\n" +
|
||
" \"air_tips\":\"\",\n" +
|
||
" \"alarm\":{\n" +
|
||
" \"alarm_type\":\"\",\n" +
|
||
" \"alarm_level\":\"\",\n" +
|
||
" \"alarm_content\":\"\"\n" +
|
||
" },\n" +
|
||
" \"hours\":[\n" +
|
||
" {\n" +
|
||
" \"hours\":\"08时\",\n" +
|
||
" \"wea\":\"多云\",\n" +
|
||
" \"tem\":\"18\",\n" +
|
||
" \"win\":\"东北风\",\n" +
|
||
" \"win_speed\":\"<3级\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"hours\":\"11时\",\n" +
|
||
" \"wea\":\"多云\",\n" +
|
||
" \"tem\":\"21\",\n" +
|
||
" \"win\":\"东北风\",\n" +
|
||
" \"win_speed\":\"<3级\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"hours\":\"14时\",\n" +
|
||
" \"wea\":\"阴\",\n" +
|
||
" \"tem\":\"25\",\n" +
|
||
" \"win\":\"东风\",\n" +
|
||
" \"win_speed\":\"<3级\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"hours\":\"17时\",\n" +
|
||
" \"wea\":\"阴\",\n" +
|
||
" \"tem\":\"26\",\n" +
|
||
" \"win\":\"东风\",\n" +
|
||
" \"win_speed\":\"<3级\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"hours\":\"20时\",\n" +
|
||
" \"wea\":\"阴\",\n" +
|
||
" \"tem\":\"23\",\n" +
|
||
" \"win\":\"东风\",\n" +
|
||
" \"win_speed\":\"<3级\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"hours\":\"23时\",\n" +
|
||
" \"wea\":\"阴\",\n" +
|
||
" \"tem\":\"20\",\n" +
|
||
" \"win\":\"东风\",\n" +
|
||
" \"win_speed\":\"<3级\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"hours\":\"02时\",\n" +
|
||
" \"wea\":\"多云\",\n" +
|
||
" \"tem\":\"18\",\n" +
|
||
" \"win\":\"北风\",\n" +
|
||
" \"win_speed\":\"<3级\"\n" +
|
||
" }\n" +
|
||
" ],\n" +
|
||
" \"index\":[\n" +
|
||
" {\n" +
|
||
" \"title\":\"紫外线指数\",\n" +
|
||
" \"level\":\"最弱\",\n" +
|
||
" \"desc\":\"辐射弱,涂擦SPF8-12防晒护肤品。\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"title\":\"减肥指数\",\n" +
|
||
" \"level\":\"五颗星\",\n" +
|
||
" \"desc\":\"天气较舒适,减肥正当时。\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"title\":\"血糖指数\",\n" +
|
||
" \"level\":\"易波动\",\n" +
|
||
" \"desc\":\"血糖易波动,注意监测。\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"title\":\"穿衣指数\",\n" +
|
||
" \"level\":\"舒适\",\n" +
|
||
" \"desc\":\"建议穿长袖衬衫单裤等服装。\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"title\":\"洗车指数\",\n" +
|
||
" \"level\":\"较适宜\",\n" +
|
||
" \"desc\":\"无雨且风力较小,易保持清洁度。\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"title\":\"空气污染扩散指数\",\n" +
|
||
" \"level\":\"较差\",\n" +
|
||
" \"desc\":\"气象条件较不利于空气污染物扩散。。\"\n" +
|
||
" }\n" +
|
||
" ]\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"day\":\"星期六\",\n" +
|
||
" \"date\":\"2019-04-23\",\n" +
|
||
" \"week\":\"星期二\",\n" +
|
||
" \"wea\":\"晴转多云\",\n" +
|
||
" \"wea_img\":\"yun\",\n" +
|
||
" \"wea_day\":\"晴\",\n" +
|
||
" \"wea_night\":\"多云\",\n" +
|
||
" \"tem\":\"\",\n" +
|
||
" \"tem1\":\"26\",\n" +
|
||
" \"tem2\":\"15\",\n" +
|
||
" \"win\":[\n" +
|
||
" \"南风\",\n" +
|
||
" \"西南风\"\n" +
|
||
" ],\n" +
|
||
" \"win_speed\":\"<3级\",\n" +
|
||
" \"sunrise\":\"06:03\",\n" +
|
||
" \"sunset\":\"19:21\",\n" +
|
||
" \"air\":\"\",\n" +
|
||
" \"air_level\":\"\",\n" +
|
||
" \"air_tips\":\"\",\n" +
|
||
" \"alarm\":{\n" +
|
||
" \"alarm_type\":\"\",\n" +
|
||
" \"alarm_level\":\"\",\n" +
|
||
" \"alarm_content\":\"\"\n" +
|
||
" },\n" +
|
||
" \"hours\":[\n" +
|
||
" {\n" +
|
||
" \"hours\":\"08时\",\n" +
|
||
" \"wea\":\"多云\",\n" +
|
||
" \"tem\":\"21\",\n" +
|
||
" \"win\":\"北风\",\n" +
|
||
" \"win_speed\":\"<3级\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"hours\":\"11时\",\n" +
|
||
" \"wea\":\"多云\",\n" +
|
||
" \"tem\":\"22\",\n" +
|
||
" \"win\":\"西南风\",\n" +
|
||
" \"win_speed\":\"<3级\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"hours\":\"14时\",\n" +
|
||
" \"wea\":\"晴\",\n" +
|
||
" \"tem\":\"23\",\n" +
|
||
" \"win\":\"南风\",\n" +
|
||
" \"win_speed\":\"<3级\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"hours\":\"17时\",\n" +
|
||
" \"wea\":\"晴\",\n" +
|
||
" \"tem\":\"23\",\n" +
|
||
" \"win\":\"西风\",\n" +
|
||
" \"win_speed\":\"<3级\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"hours\":\"20时\",\n" +
|
||
" \"wea\":\"晴\",\n" +
|
||
" \"tem\":\"21\",\n" +
|
||
" \"win\":\"南风\",\n" +
|
||
" \"win_speed\":\"<3级\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"hours\":\"23时\",\n" +
|
||
" \"wea\":\"晴\",\n" +
|
||
" \"tem\":\"18\",\n" +
|
||
" \"win\":\"南风\",\n" +
|
||
" \"win_speed\":\"<3级\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"hours\":\"02时\",\n" +
|
||
" \"wea\":\"晴\",\n" +
|
||
" \"tem\":\"16\",\n" +
|
||
" \"win\":\"西南风\",\n" +
|
||
" \"win_speed\":\"<3级\"\n" +
|
||
" }\n" +
|
||
" ],\n" +
|
||
" \"index\":[\n" +
|
||
" {\n" +
|
||
" \"title\":\"紫外线指数\",\n" +
|
||
" \"level\":\"强\",\n" +
|
||
" \"desc\":\"涂擦SPF大于15、PA+防晒护肤品。\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"title\":\"减肥指数\",\n" +
|
||
" \"level\":\"五颗星\",\n" +
|
||
" \"desc\":\"天气较舒适,减肥正当时。\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"title\":\"血糖指数\",\n" +
|
||
" \"level\":\"较易波动\",\n" +
|
||
" \"desc\":\"血糖较易波动,注意监测。\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"title\":\"穿衣指数\",\n" +
|
||
" \"level\":\"舒适\",\n" +
|
||
" \"desc\":\"建议穿长袖衬衫单裤等服装。\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"title\":\"洗车指数\",\n" +
|
||
" \"level\":\"较适宜\",\n" +
|
||
" \"desc\":\"无雨且风力较小,易保持清洁度。\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"title\":\"空气污染扩散指数\",\n" +
|
||
" \"level\":\"中\",\n" +
|
||
" \"desc\":\"易感人群应适当减少室外活动。\"\n" +
|
||
" }\n" +
|
||
" ]\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"day\":\"星期日\",\n" +
|
||
" \"date\":\"2019-04-24\",\n" +
|
||
" \"week\":\"星期三\",\n" +
|
||
" \"wea\":\"多云转晴\",\n" +
|
||
" \"wea_img\":\"yun\",\n" +
|
||
" \"wea_day\":\"多云\",\n" +
|
||
" \"wea_night\":\"晴\",\n" +
|
||
" \"tem\":\"\",\n" +
|
||
" \"tem1\":\"30\",\n" +
|
||
" \"tem2\":\"15\",\n" +
|
||
" \"win\":[\n" +
|
||
" \"东风\",\n" +
|
||
" \"南风\"\n" +
|
||
" ],\n" +
|
||
" \"win_speed\":\"<3级\",\n" +
|
||
" \"sunrise\":\"06:02\",\n" +
|
||
" \"sunset\":\"19:22\",\n" +
|
||
" \"air\":\"\",\n" +
|
||
" \"air_level\":\"\",\n" +
|
||
" \"air_tips\":\"\",\n" +
|
||
" \"alarm\":{\n" +
|
||
" \"alarm_type\":\"\",\n" +
|
||
" \"alarm_level\":\"\",\n" +
|
||
" \"alarm_content\":\"\"\n" +
|
||
" },\n" +
|
||
" \"hours\":[\n" +
|
||
" {\n" +
|
||
" \"hours\":\"08时\",\n" +
|
||
" \"wea\":\"多云\",\n" +
|
||
" \"tem\":\"17\",\n" +
|
||
" \"win\":\"西南风\",\n" +
|
||
" \"win_speed\":\"<3级\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"hours\":\"11时\",\n" +
|
||
" \"wea\":\"多云\",\n" +
|
||
" \"tem\":\"23\",\n" +
|
||
" \"win\":\"南风\",\n" +
|
||
" \"win_speed\":\"<3级\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"hours\":\"14时\",\n" +
|
||
" \"wea\":\"多云\",\n" +
|
||
" \"tem\":\"29\",\n" +
|
||
" \"win\":\"东风\",\n" +
|
||
" \"win_speed\":\"<3级\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"hours\":\"17时\",\n" +
|
||
" \"wea\":\"多云\",\n" +
|
||
" \"tem\":\"25\",\n" +
|
||
" \"win\":\"东南风\",\n" +
|
||
" \"win_speed\":\"<3级\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"hours\":\"20时\",\n" +
|
||
" \"wea\":\"多云\",\n" +
|
||
" \"tem\":\"21\",\n" +
|
||
" \"win\":\"东风\",\n" +
|
||
" \"win_speed\":\"<3级\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"hours\":\"23时\",\n" +
|
||
" \"wea\":\"多云\",\n" +
|
||
" \"tem\":\"20\",\n" +
|
||
" \"win\":\"南风\",\n" +
|
||
" \"win_speed\":\"<3级\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"hours\":\"02时\",\n" +
|
||
" \"wea\":\"晴\",\n" +
|
||
" \"tem\":\"18\",\n" +
|
||
" \"win\":\"南风\",\n" +
|
||
" \"win_speed\":\"<3级\"\n" +
|
||
" }\n" +
|
||
" ],\n" +
|
||
" \"index\":[\n" +
|
||
" {\n" +
|
||
" \"title\":\"紫外线指数\",\n" +
|
||
" \"level\":\"中等\",\n" +
|
||
" \"desc\":\"涂擦SPF大于15、PA+防晒护肤品。\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"title\":\"减肥指数\",\n" +
|
||
" \"level\":\"三颗星\",\n" +
|
||
" \"desc\":\"天气较舒适,减肥正当时。\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"title\":\"血糖指数\",\n" +
|
||
" \"level\":\"易波动\",\n" +
|
||
" \"desc\":\"血糖易波动,注意监测。\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"title\":\"穿衣指数\",\n" +
|
||
" \"level\":\"热\",\n" +
|
||
" \"desc\":\"适合穿T恤、短薄外套等夏季服装。\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"title\":\"洗车指数\",\n" +
|
||
" \"level\":\"较适宜\",\n" +
|
||
" \"desc\":\"无雨且风力较小,易保持清洁度。\"\n" +
|
||
" },\n" +
|
||
" {\n" +
|
||
" \"title\":\"空气污染扩散指数\",\n" +
|
||
" \"level\":\"中\",\n" +
|
||
" \"desc\":\"易感人群应适当减少室外活动。\"\n" +
|
||
" }\n" +
|
||
" ]\n" +
|
||
" }\n" +
|
||
" ]\n" +
|
||
"}";
|
||
}
|
||
return result;
|
||
}
|
||
|
||
|
||
public static void main(String[] args) {
|
||
/*double temp=getPm25IAQI(85d);
|
||
log.info(temp);
|
||
log.info(getDegree(getPollutionDegree(temp)));*/
|
||
//log.info(getWeatherInfo("110100"));
|
||
//log.info(getWeatherData("110100"));
|
||
System.out.println(getWeatherData("101240101"));
|
||
//log.info(getDegree(getPollutionDegree(39d)));
|
||
}
|
||
|
||
}
|