81,122
社区成员




/**
* @param latitude_e6 纬度
* @param longitude_e6 经度
* @return
*/
public Weather getWeather(String latitude_e6, String longitude_e6) throws RuntimeException {
// 获取google上的天气情况,写入文件
String fileAddr = System.getProperty("user.dir") + "/src/doc/" + latitude_e6 + "_" + longitude_e6 + ".xml";
Weather weather = null;
try {
//访问延迟
//Thread.sleep((int)(Math.random() * 10) * 200);
URL url = new URL("http://www.google.com/ig/api?hl=zh_cn&weather=,,," + latitude_e6 + "," + longitude_e6);
InputStream inputstream = url.openStream();
String s, str;
BufferedReader in = new BufferedReader(new InputStreamReader(inputstream));
StringBuffer stringbuffer = new StringBuffer();
Writer out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(fileAddr)));
while ((s = in.readLine()) != null) {
stringbuffer.append(s);
}
str = new String(stringbuffer);
out.write(str);
out.close();
in.close();
//解析XML文件得到天气信息
weather = parseWeather(fileAddr);
} catch (Exception e) {
e.printStackTrace();
Log log = Log.getLogger();
log.logger.error("网络连接失败或连接超时(connection timed out),无法连接到谷歌API!", e);
return null;
}
return weather;
}