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

花了差不多一天时间,算是获取到了天气信息,主要在于学习使用webservice。 本项目说明如下: 1、分别使用三种方式获取服务信息。soap、http get、http post三种方式实现信息的获取。 2、基于android调用webservice服务详细步骤实现 别的不多说,先上图:

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

开发前准备工作,首先了解从哪里可以获取天气信息。 这个网址截图如下:

通过这个网站提供的服务可以获取天气信息,不过需要付费的哦。 不过对于开发学习来说,只要注册以后,就可以获取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实现天气信息获取及源码下载(三)

源码下载

天才是百分之一的灵感加上百分之久十久的努力

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

相关文章:

你感兴趣的文章:

标签云: