程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> java挪用中國氣象網api取得氣象預告信息的辦法

java挪用中國氣象網api取得氣象預告信息的辦法

編輯:關於JAVA

java挪用中國氣象網api取得氣象預告信息的辦法。本站提示廣大學習愛好者:(java挪用中國氣象網api取得氣象預告信息的辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是java挪用中國氣象網api取得氣象預告信息的辦法正文


本文實例講述了java挪用中國氣象網api取得氣象預告信息的辦法。分享給年夜家供年夜家參考。詳細完成辦法以下:

//以冰城哈爾濱為例經由過程中國氣象api挪用氣象信息
private String getWeatherInfo2(){
  StringBuilder info = new StringBuilder();
  try {
   DefaultHttpClient httpclient = new DefaultHttpClient();
   HttpGet httget = new HttpGet("http://m.weather.com.cn/data/101050101.html");
   ResponseHandler<String> responseHandler = new BasicResponseHandler();
   String responseBody = httpclient.execute(httget, responseHandler);
   System.out.println(responseBody);
   JsonParser jp = new JsonParser();
   JsonElement jse = jp.parse(responseBody);
   JsonObject jso = jse.getAsJsonObject().get("weatherinfo").getAsJsonObject();
//   String updTime = jso.get("fchh").getAsString();
//   if(updTime != null){
//    //溫度
//    String j = jso.get("temp1").getAsString();//明天
//    String m = jso.get("temp2").getAsString();//今天
//    //氣象情形
//    String j_weather = jso.get("weather1").getAsString();//明天
//    String m_weather = jso.get("weather2").getAsString();//今天
//    //風向風力
//    String j_wind = jso.get("wind1").getAsString();//明天
//    String m_wind = jso.get("wind2").getAsString();//今天
//    info.append("明天:").append(j).append(" ").append(j_weather).append(" ").append(j_wind).append("\n");
//    info.append("今天:").append(m).append(" ").append(m_weather).append(" ").append(m_wind).append("\n");
//   }
   String updTime = jso.get("fchh").getAsString();
   if(updTime != null){
    if(!updTime.trim().equals("18")){
     //溫度
     String j = jso.get("temp1").getAsString();//明天
     String m = jso.get("temp2").getAsString();//今天
     //氣象情形
     String j_weather = jso.get("weather1").getAsString();//明天
     String m_weather = jso.get("weather2").getAsString();//今天
     //風向風力
     String j_wind = jso.get("wind1").getAsString();//明天
     String m_wind = jso.get("wind2").getAsString();//今天
     info.append("明天:").append(j).append(" ").append(j_weather).append(" ").append(j_wind).append("\n");
     info.append("今天:").append(m).append(" ").append(m_weather).append(" ").append(m_wind).append("\n");
    }else{
     //18
     //溫度
     String temp1 = jso.get("temp1").getAsString();//明天
     String temp2 = jso.get("temp2").getAsString();//明天
     String temp3 = jso.get("temp3").getAsString();//明天
     String j = temp1.split("~")[1] + "~" + temp2.split("~")[0];
     String m = temp2.split("~")[1] + "~" + temp3.split("~")[0];//今天
     //氣象情形
     String weather1 = jso.get("weather1").getAsString();
     String weather2 = jso.get("weather2").getAsString();
     String weather3 = jso.get("weather3").getAsString();
     String j_weather = "";
     String j_weather_part1 = "";
     String j_weather_part2 = "";
     //斷定能否有轉
     if(weather1.indexOf("轉") > 0){
      //有
      j_weather_part1 = weather1.split("轉")[1];
     }else{
      j_weather_part1 = weather1;
     }
     if(weather2.indexOf("轉") > 0){
      //有
      j_weather_part2 = weather2.split("轉")[0];
     }else{
      j_weather_part2 = weather2;
     }
     if(j_weather_part1.equalsIgnoreCase(j_weather_part2)){
      j_weather = j_weather_part1;//明天
     }else{
      j_weather = j_weather_part1 + "轉" + j_weather_part2;//明天
     }
     String m_weather = "";
     String m_weather_part1 = "";
     String m_weather_part2 = "";
     //斷定能否有轉
     if(weather2.indexOf("轉") > 0){
      //有
      m_weather_part1 = weather2.split("轉")[1];
     }else{
      m_weather_part1 = weather2;
     }
     if(weather3.indexOf("轉") > 0){
      //有
      m_weather_part2 = weather3.split("轉")[0];
     }else{
      m_weather_part2 = weather3;
     }
     if(m_weather_part1.equalsIgnoreCase(m_weather_part2)){
      m_weather = m_weather_part1;//明天
     }else{
      m_weather = m_weather_part1 + "轉" + m_weather_part2;//今天
     }
     //風向風力
     String j_wind = jso.get("wind2").getAsString();//明天
     String m_wind = jso.get("wind3").getAsString();//今天
     info.append("明天:").append(j).append(" ").append(j_weather).append(" ").append(j_wind).append("\n");
     info.append("今天:").append(m).append(" ").append(m_weather).append(" ").append(m_wind).append("\n");
    }
   }
  } catch (Exception e) {
  }
  return info.toString();
}

願望本文所述對年夜家的java法式設計有所贊助。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved