`
afeifqh
  • 浏览: 117718 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java获取google 的简单天气预报

阅读更多
注意weather那写入城市的拼音转化一下就行打开之后是XML格式的然后再提取


  
  1 package com.pmjava.util;
 2 
 3 import java.io.BufferedReader;
 4 import java.io.BufferedWriter;
 5 import java.io.FileWriter;
 6 import java.io.IOException;
 7 import java.io.InputStream;
 8 import java.io.InputStreamReader;
 9 import java.net.MalformedURLException;
10 import java.net.URL;
11 
12 
13 import java.io.*; 
14 import org.w3c.dom.*; 
15 import javax.xml.parsers.*;
16 
17 public class GetWeather {
18     
19     
20     public String getweather(String city)
21     {
22         try {
23             URL ur = new URL("http://www.google.com/ig/api?hl=zh_cn&weather="+city);
24             InputStream instr = ur.openStream();
25             String s, str;
26             BufferedReader in = new BufferedReader(new InputStreamReader(instr));
27             StringBuffer sb = new StringBuffer();
28             
29             Writer   out   =   new   BufferedWriter(new   OutputStreamWriter(new   FileOutputStream("weather.txt"),   "utf-8"));     
30             while ((s = in.readLine()) != null) {
31                 sb.append(s);
32             }
33             str = new String(sb);
34             out.write(str);
35             out.close();
36             in.close();
37                 
38 
39         } catch (MalformedURLException e) {
40             e.printStackTrace();
41         } catch (IOException e) {
42             e.printStackTrace();
43         }
44         File f=new File("weather.txt"); 
45         DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
46         String str=null;
47         try{
48         DocumentBuilder builder=factory.newDocumentBuilder(); 
49         Document doc = builder.parse(f); 
50         NodeList nl =  (NodeList) doc.getElementsByTagName("forecast_conditions"); 
51         NodeList n2=nl.item(0).getChildNodes();
52         
53         str=n2.item(4).getAttributes().item(0).getNodue()+","+n2.item(1).getAttributes().item(0).getNodue()+"℃-"+n2.item(2).getAttributes().item(0).getNodue()+"℃";
54         }catch(Exception e)
55         {
56             
57         }
58         
59         return str;
60     }
61     
62         
63     
64 }


转载于:http://blog.sina.com.cn/s/blog_606e44ef0100dkym.html
分享到:
评论
2 楼 afeifqh 2009-09-24  
leimy 写道
这代码你测试过吗?

我测试过了,但是读取的数据有点不准!
1 楼 leimy 2009-09-24  
这代码你测试过吗?

相关推荐

    使用Java获取Google的简单天气预报,内有详细代码.

    使用Java获取Google的简单天气预报,内有详细代码.希望大家可以试试.

    java获取谷歌百度天气预报

    含有jar包,直接运行没有错误,获取的天气预报绝对正确。好东西分当然高一点,绝对是你想找的。而且用的是HttpClient获取的,也可以学下HttpClient技术,有时候非常好用

    Java获取Google的简单天气预报

    Java获取Google的简单天气预报.rar 里面有类,输出,具体的使用说明等 没事可以看看

    通过Java获取Google的简单天气预报

    通过Java获取Google的简单天气预报。

    java webservice 天气预报系统

    本系统通过GOOGLE API获取XML数据然后通过解析数据得到比较直观的天气情况,本程序仅供学习,所以中间的很多问题请大家不要见怪

    android天气预报源代码

    通过google接口在Android中实现天气预报效果 Android可以通过google实现获取指定经纬度位置或者某一个城市的...下面的例子演示了根据输入城市,获取该城市的天气预报,Weather.java的61行,是根据经纬度获取天气信息。

    javaweb基于servlet天气预报查询系统设计与实现(项目源码)

    1、项目介绍 系统实现了展示所有省份信息,及对应的城市信息,通过点击城市信息,可以获取当前所对应的天气信息。 系统采用servlet框架结构,json作为数据读取的数据源。...json数据格式化的转化采用谷歌组件gson

    Android手机天气预报项目报告(1).docx

    这些天气数据是通过后台服务获取的,这个后台服务可以按照一定的时间间隔,通过Google提供的服务获取天气预报信息,并将天气信息保存在数据库中。 该软件的基本功能需求有: (1) 启动App Widget应用程序; (2) 设置...

    Android例子源码简单天气获取项目谷歌接口

    这个项目实现的功能与上一个天气项目差不多,都是获取天气数据,不过这个项目悲催就悲催在使用的是google提供的天气接口。在我朝范围内是没法正常获取到数据的原因你懂得,尸体仅供参考。使用到的技术比上一个要多...

    Android手机天气预报项目报告.docx

    这些天气数据是通过后台服务获取的,这个后台服务可以按照一定的时间间隔,通过Google提供的服务获取天气预报信息,并将天气信息保存在数据库中。 该软件的基本功能需求有: (1) 启动App Widget应用程序; (2) 设置...

    Android手机天气预报项目报告(2).docx

    这些天气数据是通过后台服务获取的,这个后台服务可以按照一定的时间间隔,通过Google提供的服务获取天气预报信息,并将天气信息保存在数据库中。 该软件的基本功能需求有: (1) 启动App Widget应用程序; (2) 设置...

    (完整)Android手机天气预报项目报告.doc

    (2) 设置界面:对要显示天气预报的城市及更新频率进行设置; (3) 显示界面:通过文字和图片显示当前的天气情况,包括日期、时间、城市、最高温度、 最低温度、当前温度等。 (4) 详细界面:在显示出"显示界面"上...

    JAVA上百实例源码以及开源项目

     Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...

    JAVA上百实例源码以及开源项目源代码

     Tcp服务端与客户端的JAVA实例源代码,一个简单的Java TCP服务器端程序,别外还有一个客户端的程序,两者互相配合可以开发出超多的网络程序,这是最基础的部分。 递归遍历矩阵 1个目标文件,简单! 多人聊天室 3...

    Android WeatherForecast天气预报例子源代码

    Android天气预报程序源代码,获取的Google的天气API数据,自己可再次扩展,这里运行截图比较难抓,有环境的就下载源码测试吧,Android天气预报WeatherForecast似乎是常见而又简单的Android初级例子,但想开发出一款...

    基于java的本地旅游天气实时平台

    详细来讲,本文所研讨的移动旅行信息管理系统首要包含三个子系统:景点查询,该子系统能供给对旅行景点方位查询,在地图上标识经纬度值,能对当时及未来三天进行天气预报,能查询两地址间的行走搭车途径以及周边住宿、...

    深蓝音乐铃声播放系统 v8.0.rar

    深蓝音乐铃声系统是目前铃声软件中唯一支持手机远程控制的铃声系统,可以支持PPC手机,谷歌的安卓(Android)手机,以及普通JAVA手机。使用非常小的网络流量,就可以完美的使用手机来遥控铃声系统。  深蓝音乐铃声...

    捕鱼java源码-multiWeather:进行API调用、解析接收的JSON数据以获取天气信息并聚合这些数据的Android应用程序。CS4

    该个人总是需要准确且高度本地化的预报,以便根据他们的兴趣做出明智的决定。 存在许多不同的天气应用程序和服务,该应用程序的作用是从这些来源收集相关的短期预测。 “温度、下雨几率和风速”计算并显示汇总到平均...

    安卓android课程设计分析报告.doc

    输出:气象信息的获取,从百度上获取天气预报信息,这些天气数据是通过后台服务获 取的,这个后台服务可以按照一定时间间隔,并将各城市的天气信息保存到SQLite数据 库中。 2. 概要设计 3. Ui界面 我们的ui界面秉承...

Global site tag (gtag.js) - Google Analytics