`
raymond.chen
  • 浏览: 1433498 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Google天气预报API

 
阅读更多

1、获取国家的名称及代号

HttpClient httpClient = new HttpClient();
httpClient.setTimeout(10000);

String url = "http://www.google.com/ig/countries?output=xml&hl=zh-cn"; //中文
//String url = "http://www.google.com/ig/countries?output=xml&hl=en"; //英文
GetMethod mothod = new GetMethod(url);
mothod.setRequestHeader("Content-Type","application/x-www-form-urlencoded;charset=utf-8");

int statusCode = httpClient.executeMethod(mothod);
if(statusCode == HttpStatus.SC_OK){
	//通过dom4j解析出国家名称及国家代号
	Document document = DocumentHelper.parseText(mothod.getResponseBodyAsString());  
	Element root = document.getRootElement();
	List<Element> nodeList = root.selectNodes("//countries/country");
	for(Element e: nodeList){
		String countryName = e.element("name").attributeValue("data");
		String countryCode = e.element("iso_code").attributeValue("data");
	}
}

 接口返回如下格式的数据:

<?xml version="1.0"?><xml_api_reply version="1"><countries><country><name data="美国"/><iso_code data="US"/></country><country><name data="英国"/><iso_code data="UK"/></country> ...... </countries></xml_api_reply>

 

2、获取一个国家的城市,其url地址如下:

String url = "http://www.google.com/ig/cities?hl=zh-cn&country=cn"; //中文
String url = "http://www.google.com/ig/cities?hl=en&country=cn"; //英文

 接口返回如下格式的数据:

 

{code: "fr",cities: [{name: "昂蒂布", lat: 43580418, lon: 7125102},{name: "昂热", lat: 47478419, lon: -563166}, ...... ,{name: "亚眠", lat: 49894067, lon: 2295753}]}

 

3、获取一个城市的天气信息(需要根据城市的英文名称来获取),其url地址如下:

String url = http://www.google.com/ig/api?weather=Beijing&hl=zh-cn;

接口返回如下格式的数据:

<?xml version="1.0"?>
<xml_api_reply version="1">
	<weather module_id="0" tab_id="0" mobile_row="0" mobile_zipped="1" row="0" section="0" >
		<forecast_information>
			<city data="Agra, Uttar Pradesh"/>
			<postal_code data="Agra"/>
			<latitude_e6 data=""/>
			<longitude_e6 data=""/>
			<forecast_date data="2012-03-16"/>
			<current_date_time data="1970-01-01 00:00:00 +0000"/>
			<unit_system data="SI"/>
		</forecast_information>
		<current_conditions>
			<condition data="晴"/>
			<temp_f data="81"/>
			<temp_c data="27"/>
			<humidity data="湿度: 23%"/>
			<icon data="/ig/images/weather/sunny.gif"/>
			<wind_condition data="风向: 西、风速:4 米/秒"/>
		</current_conditions>
		<forecast_conditions>
			<day_of_week data="周五"/>
			<low data="16"/>
			<high data="31"/>
			<icon data="/ig/images/weather/sunny.gif"/>
			<condition data="晴"/>
		</forecast_conditions>
		<forecast_conditions>
			<day_of_week data="周六"/>
			<low data="15"/>
			<high data="34"/>
			<icon data="/ig/images/weather/sunny.gif"/>
			<condition data="晴"/>
		</forecast_conditions>
		<forecast_conditions>
			<day_of_week data="周日"/>
			<low data="17"/>
			<high data="35"/>
			<icon data="/ig/images/weather/sunny.gif"/>
			<condition data="晴"/>
		</forecast_conditions>
		<forecast_conditions>
			<day_of_week data="周一"/>
			<low data="19"/>
			<high data="37"/>
			<icon data="/ig/images/weather/sunny.gif"/>
			<condition data="晴"/>
		</forecast_conditions>
	</weather>
</xml_api_reply>

  

 

美国的天气需要使用城市的邮政编码来获取,比如 加州山景城的天气需要使用以下url地址获取其天气信息:

http://www.google.com/ig/api?hl=zh-cn&weather=94043

   

分享到:
评论
1 楼 rgbweb8 2012-12-27  
Google 已停止了此API……。 有没有别的方法啊??

相关推荐

    谷歌天气预报api实例

    谷歌天气预报API是一个强大的工具,允许开发者通过编程方式获取全球各地的实时和预测性天气信息。在VB.NET环境中,我们可以利用这个API来构建应用程序,为用户提供便利的天气查询功能。以下是对这一主题的详细说明:...

    google天气预报 api .net调用

    标题中的“google天气预报API .NET调用”指的是使用.NET框架来访问Google提供的天气预报服务。Google天气API允许开发者获取特定地理位置的实时和预测性天气信息,这些信息包括温度、湿度、风速、天气状况等。在.NET...

    android 天气预报 google api 完整源代码

    在这个场景中,我们关注的是一个基于Google API的Android天气预报应用的完整源代码。这个应用可能利用了Google提供的地理定位服务以及天气信息查询接口,为用户提供本地或指定位置的天气情况。 首先,Google提供了...

    百度,谷歌,天气预报API应用实例

    本篇将详细讲解如何使用百度、谷歌以及天气预报API进行实际应用。 首先,让我们从百度API开始。百度提供了丰富的API服务,包括地图、搜索、语音识别、自然语言处理等。例如,百度地图API允许开发者在自己的网站或...

    android的对google天气预报的Sax解析

    本篇主要介绍如何使用SAX(Simple API for XML)解析器来处理从Google天气预报API获取的XML数据,特别关注对当天天气信息的解析。 首先,我们需要理解Google天气预报API的工作原理。通常,API会返回一个XML文档,...

    android 谷歌天气预报

    在Android平台上开发谷歌天气预报应用涉及多个技术领域和知识点,包括Android SDK的使用、网络请求、数据解析、UI设计以及谷歌API的集成等。以下是对这些关键知识点的详细阐述: 1. **Android SDK**:Android应用...

    JSP XML实现谷歌天气预报

    首先,我们需要理解**谷歌天气预报API**。谷歌曾提供了一个公开的天气API,允许开发者获取特定地区的天气信息。然而,这个API已在2012年被弃用,现在若要获取天气预报数据,通常需要使用其他第三方服务,如...

    C# google weather api 天气预报

    在本文中,我们将深入探讨如何使用C#编程语言与Google Weather API进行交互,获取并解析天气预报信息。Google Weather API虽然已经不再官方支持,但我们可以借助替代服务或历史方法来实现这一目标。以下是一个详细的...

    用QT写的一个天气预报小软件

    在本例中,"用QT写的一个天气预报小软件"是一个使用QT库编写的程序,用于获取并显示来自Google天气预报API的实时天气信息。 首先,让我们深入了解一下QT库。QT库提供了丰富的类和函数,涵盖了图形用户界面(GUI)、...

    google天气预报

    请注意,你需要替换`YOUR_API_KEY`为实际的Google天气预报API密钥,以及`城市名`为你要查询的具体城市。这段代码将获取当前温度和天气描述,并将其显示在网页上。 接下来,我们关注`weather.jsp`文件。JSP(Java...

    google天气预报XML-Pull解析版(完全解析)

    Google天气预报API是Google提供的一项服务,允许开发者通过XML请求获取特定地区的天气信息。在这个"google天气预报XML-Pull解析版(完全解析)"中,我们将探讨如何利用XML-Pull解析技术来处理从Google天气API获取的...

    google weather api 谷歌天气接口实例

    谷歌天气API是一个允许开发者获取实时和预测天气信息的接口,它是Google Maps Platform的一部分。通过这个API,你可以集成到你的应用程序中,为用户提供所在地区的温度、湿度、风速、天气状况等详细信息。在这个实例...

    java获取谷歌百度天气预报

    3. **天气预报API**:谷歌和百度都提供了天气预报API,允许开发者通过特定的接口获取天气信息。这些API通常需要API密钥,用于身份验证和防止滥用。使用API时,我们需要按照文档中的指示,构造正确的请求URL,并可能...

    Android天气预报代码

    1. **网络请求**:天气预报应用通常需要从网络获取数据,例如从OpenWeatherMap、AccuWeather等API获取实时天气信息。这涉及到HTTP请求库的使用,如OkHttp或Retrofit,以及JSON解析库,如Gson或Jackson,用于解析返回...

    实战Google Maps API之三——地图天气预报服务

    ├─05 实战Google Maps API之三——地图天气预报服务 │ ├─5.1 在Google地图上显示天气预报 │ │ ├─5.1.2 利用Google AJAX Feed API加载RSS文档 │ │ └─5.1.3 YWeather()类的构造 │ └─5.2 │ └─...

    WAP-GOOGLE天气预报代码

    综上所述,"WAP-GOOGLE天气预报代码"涉及到的技术和知识点相当广泛,从基础的WAP协议到高级的API调用和数据解析,都需要开发者具备一定的编程能力和对移动网络的理解。通过这个代码,用户可以在他们的WAP设备上方便...

    android项目_-天气预报详解实例(免费)

    Android项目实践 - 天气预报详解实例 Android 项目实践 - 天气预报详解实例是 Android 项目开发中的一种典型...同时,本实例也展示了如何使用 Google 天气预报 API 获取天气数据,并将其显示在 Android 应用程序中。

    Google天气预报图片

    这里的"Google天气预报图片"是指通过Google提供的一个API(Application Programming Interface)获取到的关于特定地区的天气预报图形化展示。在这个例子中,我们使用的API地址是`...

Global site tag (gtag.js) - Google Analytics