`
king_tt
  • 浏览: 2119859 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

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

 
阅读更多

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

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

1、数据库
我创建了一个城市信息表(内容是代码执行后填充的),如下所示:
data.png
data2.png
执行完之后获取了2471个数据吧。



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

chinacity1.pngchinacity2.pngchinacity5.png
chinacity6.pngchinacity3.pngchinacity4.png


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


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

这个版本增加了两个表,一个天气的,另一个是默认城市的。
工程截图如下:
new.jpg

软件截图:

zzzzz.jpgdevice-2013-01-02-171947.pngdevice-2013-01-02-171957.png

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

2013.01.02源码:

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



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




分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics