Android开发点滴(七) 改进版天气预报

本文介绍了如何改进《第一行代码》中的CoolWeather App,由于原书中获取天气信息的网站已不可用,作者提供了新的数据来源。通过解析XML获取全国城市列表,使用免费的天气API如HeWeather获取详细天气信息,并增加了显示当前位置天气的功能。实现过程涉及Android位置服务、百度地图API及逆地址解析。源码已上传至GitHub,注意接口和key需自行申请。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

《第一行代码》第十四章是实战开发,编写一个名字叫CoolWeaher的天气预报App,这个APP几乎用到前面学过的所有知识点,是个非常好的实战例子。经过时间的推移,这一章中介绍的某些方法已不可行。变化如下:
1、书中获取城市列表是从http://www.weather.com.cn/data/list**.html这样的网站,但目前该网站已经不再提供这样的服务
2、书中获取天气信息也是从http://www.weather.com.cn/data/cityinfo**.html这样的网站,但目前该网站已经不再提供这样的服务

因此,对书中的实战例子进行了改进,改进地方如下:
1、从http://flash.weather.com.cn/wmaps/xml/china.xml获取全国城市列表,解析xml格式文件,根据每个省对应的pyName信息,访问http://flash.weather.com.cn/wmaps/xml/guangdong.xml这样的链接,可以获取省、市、县三级信息,并且可以获取县的城市ID,每次查询后把结果保存到数据库(这是书中已有的功能)
2、目前网上可以搜到很多天气预报数据服务提供者,有收费的,也有免费的&#x

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值