2023-02-16 14:17:36 +08:00

974 lines
52 KiB
Java
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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)));
}
}