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

来源:互联网 发布:怎么限制软件联网 编辑:程序博客网 时间:2024/06/05 15:35

花了差不多一天时间,算是获取到了天气信息,主要在于学习使用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实现天气信息获取及源码下载(三)

源码下载

0 0