android获取全国城市数据和天气,工程结构及代码十分规范


之前开发一款软件的时候需要获取全国各地城市的天气信息,于是乎找到了webxml.com.cn这个网站的接口。写的代码不是很完善,不过感兴趣的童鞋可以学习学习,有好的建议麻烦你说说,好让我也学习学习。
首先要想获取全国城市的数据你需要以下几个接口:
获取所有省份 http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx/getRegionProvince
你可以得到如下信息:
android获取全国城市数据和天气,工程结构及代码十分规范_第1张图片
每个省份都有一个对应的ID,根据这个id可以获取各个省份的所有城市,比如福建是31121,那么可以加到这个接口里(替换 string ): http://webservice.webxml.com.cn/WebServices/WeatherWS.asmx/getSupportCityString?theRegionCode= string
例如我把福建的id带进去,从网页上可以看到如下信息:
android获取全国城市数据和天气,工程结构及代码十分规范_第2张图片

以上是你要获取信息的来源,接着是客户端这边的数据库操作和xml解析了。

1、数据库
我创建了一个城市信息表(内容是代码执行后填充的),如下所示:
android获取全国城市数据和天气,工程结构及代码十分规范_第3张图片
android获取全国城市数据和天气,工程结构及代码十分规范_第4张图片
执行完之后获取了2471个数据吧。



截图如下(界面做的比较简单,感兴趣的同学自己去修改)

android获取全国城市数据和天气,工程结构及代码十分规范_第5张图片android获取全国城市数据和天气,工程结构及代码十分规范_第6张图片android获取全国城市数据和天气,工程结构及代码十分规范_第7张图片
android获取全国城市数据和天气,工程结构及代码十分规范_第8张图片android获取全国城市数据和天气,工程结构及代码十分规范_第9张图片android获取全国城市数据和天气,工程结构及代码十分规范_第10张图片


工程源文件(等改天增加了别的功能再继续分享哈):
ChinaCity.zip(572.15 KB, 下载次数: 127)


========================= ADD 2013.01.02 ================================================

这个版本增加了两个表,一个天气的,另一个是默认城市的。
工程截图如下:
android获取全国城市数据和天气,工程结构及代码十分规范_第11张图片

软件截图:

android获取全国城市数据和天气,工程结构及代码十分规范_第12张图片android获取全国城市数据和天气,工程结构及代码十分规范_第13张图片android获取全国城市数据和天气,工程结构及代码十分规范_第14张图片

UI随便做的,感兴趣的自己修改,点击红色圈弹出天气实况,显示5天天气信息,都是从webxml.com.cn上的接口取到的。

2013.01.02源码:

ChinaCityNew.zip(1.42 MB, 下载次数: 607)



+++++++++++++++++++++++++++++ ADD 2013.01.07 +++++++++++++++++++++++++++++++++
好像接下来不知道要分享哪种功能了,感兴趣的同学或者想学习的同学,如果还需要继续添加什么功能,可以留言告诉我,我尽量会去补充这个DEMO,当然欢迎你自己修改,然后分享,谢谢支持!




你可能感兴趣的:(android)