一个项目搞定Android开发, Google天气预报开发之API的分析

本文介绍如何利用Google天气预报API开发Android应用。通过分析API接口`http://www.google.com/ig/api?hl=zh-cn&weather=Beijing`,理解其参数含义,获取XML数据并解析。文章探讨了XML文档结构,包括`current_conditions`、`forecast_information`和`forecasts`等节点,并计划创建CityInfo、CurrInfo和ForeInfo实体类来存储解析后的数据。
摘要由CSDN通过智能技术生成

顾名思义,我们是要利用Google的天气预报的API来开发一个天气预报程序.

Google天气的API为:http://www.google.com/ig/api?hl=zh-cn&weather=Beijing

我们来分析下这个API的相关参数:http表示的是使用Http请求获取数据.www.google.com/ig/api是GoogleAPI的接口.

?后面传递了两个参数,hl=zh-cn,这个参数表示的是国家代码. weather=Beijing,表示的是获取北京的天气信息.

那么,这一整个Url的意识就是,获取到中国北京的天气信息.

我们将这个Url放到浏览器的地址栏里,OK,浏览器收到了一份XML格式的文档.我们来看一下这个文档的格式.


<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="Beijing, Beijing" />
			<postal_code data="Beijing" />
			<latitude_e6 data="" />
			<longitude_e6 data="" />
			<forecast_date data="2012-03-21" />
			<current_date_time data="2012-03-21 16:00:00 +0000" />
			<unit_system data="SI" />
		</forecast_information>

		<current_conditions>
			<condition data="雨" />
			<temp_f data="41" />
			<temp_c data="5" />
			<humidity data="湿度: 76%" />
			<icon data="/ig/images/weather/cn_heavyrain.gif" />
			<wind_condition data="风向: 东南、风速:2 米/秒" />
		</current_conditions>

		<forecast_conditions>
			<day_of_week data="周三" />
			<low data="3" />
			<high data="13" />
			<icon data="/ig/images/weather/mostly_sunny.gif" />
			<condition data="晴间多云" />
		</forecast_conditions>

		<forecast_conditions>
			<day_of_week data="周四" />
			<low data="1" />
			<high data="11" />
			<icon data="/ig/images/weather/mostly_sunny.gif" />
			<condition data="晴间多云" />
		</forecast_conditions>

		<forecast_conditions>
			<day_of_week data="周五" />
			<low data="0" />
			<high data="11" />
			<icon data="/ig/images/weather/mostly_sunny.gif" />
			<condition data="以晴为主" />
		</forecast_conditions&g
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值