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