您的位置:首页 > 移动开发 > Android开发

android-基于Webservice实现天气信息获取及源码下载(一)

2015-03-30 11:05 701 查看
花了差不多一天时间,算是获取到了天气信息,主要在于学习使用webservice。

本项目说明如下:

1、分别使用三种方式获取服务信息。soap、http get、http post三种方式实现信息的获取。

2、基于android调用webservice服务详细步骤实现

别的不多说,先上图:









效果图展示完毕。比较简单,首先获取省份列表,在通过省份列表获取省内县、市列表,然后获取城市天气信息。

开发前准备工作,首先了解从哪里可以获取天气信息。

http://www.webxml.com.cn/zh_cn/index.aspx

这个网址截图如下:



通过这个网站提供的服务可以获取天气信息,不过需要付费的哦。

不过对于开发学习来说,只要注册以后,就可以获取5天的试用期。

5天来说对于开发学习来说已经够了!

进入该网站之后,找到获取天气的服务,你会发现有两个:





这两个都能够提供国内城市的天气信息。我果断选择了第一个!!哈哈 第一个多啊!

第一个图片中有三个链接地址,分别打开第一个和第三个。第三个是wsdl写的关于他所提供的服务的文档,但是真心不好看,如果大家可以看懂,那就更好了。不过我没有看这个文档,我看了第一个链接打开页面,如图:



这就是第一个链接打开的效果图,这里面定义了获取天气信息的接口,点击每个接口可以详细查看每个接口的参数、返回结果等信息。

本项目使用的接口不多,就三个,大家根据需要使用即可。

本项目接口说明如下:

1、getRegionProvince

获得中国省份、直辖市、地区和与之对应的ID

输入参数:无,返回数据:一维字符串数组。

2、getSupportCityString

获得支持的城市/地区名称和与之对应的ID

输入参数:theRegionCode = 省市、国家ID或名称,返回数据:一维字符串数组

3、getWeather

获得天气预报数据

输入参数:城市/地区ID或名称,返回数据:一维字符串数组。

使用这三个接口即可实现本项目中的功能。

以上介绍了关于接口的一些问题。不过需要提醒一下的是,这个网站需要用户注册的,getWeather 接口中,他需要一个参数userid,这个值是用户注册之后获取到的,用于权限的判断,根据当前用户是否有权限获取天气服务,该值不是随便一个值就可以的。所以建议用户注册一下。

下面来简单说说使用android调用webservice服务。

Google为android平台开发WebService客户端提供了ksoap2-android项目,开发人员下载ksoap jar包即可使用。本项目中已经集成了该jar包,大家可以使用。关于webservice的详细讲解,请参考博文: WebService详解

本篇博文主要讲述了开发前的准备工作,下一篇博文详细讲述开发过程。

android-基于Webservice实现天气信息获取及源码下载(二)

android-基于Webservice实现天气信息获取及源码下载(三)

源码下载
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐