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
分享到:
相关推荐
谷歌天气预报API是一个强大的工具,允许开发者通过编程方式获取全球各地的实时和预测性天气信息。在VB.NET环境中,我们可以利用这个API来构建应用程序,为用户提供便利的天气查询功能。以下是对这一主题的详细说明:...
标题中的“google天气预报API .NET调用”指的是使用.NET框架来访问Google提供的天气预报服务。Google天气API允许开发者获取特定地理位置的实时和预测性天气信息,这些信息包括温度、湿度、风速、天气状况等。在.NET...
在这个场景中,我们关注的是一个基于Google API的Android天气预报应用的完整源代码。这个应用可能利用了Google提供的地理定位服务以及天气信息查询接口,为用户提供本地或指定位置的天气情况。 首先,Google提供了...
本篇将详细讲解如何使用百度、谷歌以及天气预报API进行实际应用。 首先,让我们从百度API开始。百度提供了丰富的API服务,包括地图、搜索、语音识别、自然语言处理等。例如,百度地图API允许开发者在自己的网站或...
本篇主要介绍如何使用SAX(Simple API for XML)解析器来处理从Google天气预报API获取的XML数据,特别关注对当天天气信息的解析。 首先,我们需要理解Google天气预报API的工作原理。通常,API会返回一个XML文档,...
在Android平台上开发谷歌天气预报应用涉及多个技术领域和知识点,包括Android SDK的使用、网络请求、数据解析、UI设计以及谷歌API的集成等。以下是对这些关键知识点的详细阐述: 1. **Android SDK**:Android应用...
首先,我们需要理解**谷歌天气预报API**。谷歌曾提供了一个公开的天气API,允许开发者获取特定地区的天气信息。然而,这个API已在2012年被弃用,现在若要获取天气预报数据,通常需要使用其他第三方服务,如...
在本文中,我们将深入探讨如何使用C#编程语言与Google Weather API进行交互,获取并解析天气预报信息。Google Weather API虽然已经不再官方支持,但我们可以借助替代服务或历史方法来实现这一目标。以下是一个详细的...
在本例中,"用QT写的一个天气预报小软件"是一个使用QT库编写的程序,用于获取并显示来自Google天气预报API的实时天气信息。 首先,让我们深入了解一下QT库。QT库提供了丰富的类和函数,涵盖了图形用户界面(GUI)、...
请注意,你需要替换`YOUR_API_KEY`为实际的Google天气预报API密钥,以及`城市名`为你要查询的具体城市。这段代码将获取当前温度和天气描述,并将其显示在网页上。 接下来,我们关注`weather.jsp`文件。JSP(Java...
谷歌天气API是一个允许开发者获取实时和预测天气信息的接口,它是Google Maps Platform的一部分。通过这个API,你可以集成到你的应用程序中,为用户提供所在地区的温度、湿度、风速、天气状况等详细信息。在这个实例...
Google天气预报API是Google提供的一项服务,允许开发者通过XML请求获取特定地区的天气信息。在这个"google天气预报XML-Pull解析版(完全解析)"中,我们将探讨如何利用XML-Pull解析技术来处理从Google天气API获取的...
3. **天气预报API**:谷歌和百度都提供了天气预报API,允许开发者通过特定的接口获取天气信息。这些API通常需要API密钥,用于身份验证和防止滥用。使用API时,我们需要按照文档中的指示,构造正确的请求URL,并可能...
1. **网络请求**:天气预报应用通常需要从网络获取数据,例如从OpenWeatherMap、AccuWeather等API获取实时天气信息。这涉及到HTTP请求库的使用,如OkHttp或Retrofit,以及JSON解析库,如Gson或Jackson,用于解析返回...
├─05 实战Google Maps API之三——地图天气预报服务 │ ├─5.1 在Google地图上显示天气预报 │ │ ├─5.1.2 利用Google AJAX Feed API加载RSS文档 │ │ └─5.1.3 YWeather()类的构造 │ └─5.2 │ └─...
综上所述,"WAP-GOOGLE天气预报代码"涉及到的技术和知识点相当广泛,从基础的WAP协议到高级的API调用和数据解析,都需要开发者具备一定的编程能力和对移动网络的理解。通过这个代码,用户可以在他们的WAP设备上方便...
Android项目实践 - 天气预报详解实例 Android 项目实践 - 天气预报详解实例是 Android 项目开发中的一种典型...同时,本实例也展示了如何使用 Google 天气预报 API 获取天气数据,并将其显示在 Android 应用程序中。
这里的"Google天气预报图片"是指通过Google提供的一个API(Application Programming Interface)获取到的关于特定地区的天气预报图形化展示。在这个例子中,我们使用的API地址是`...