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实现天气信息获取及源码下载(三)
源码下载
本项目说明如下:
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实现天气信息获取及源码下载(三)
源码下载
相关文章推荐
- android-基于Webservice实现天气信息获取及源码下载(二)
- android-基于Webservice实现天气信息获取及源码下载(三)
- android-基于Webservice实现天气信息获取及源码下载(一)
- android-基于Webservice实现天气信息获取及源码下载(二)
- android-基于Webservice实现天气信息获取及源码下载(三)
- android 获取本地全部图片列表的实现及源码下载(一)
- android 获取本地全部图片列表的实现及源码下载(二)
- android 获取相册列表的实现及源码下载(一)
- android 获取相册列表的实现及源码下载(二)
- android 获取相册列表的实现及源码下载(三)
- android 获取相册列表的实现及源码下载(四)
- Android实现基于滑动的SQLite数据分页加载技术(附demo源码下载)
- python基于selenium+PhantomJS实现用提交表单,并点击按钮功能,获取返回的页面源码和ur等信息l。
- Android 获取Root权限之后的静默安装实现 代码示例分析&&源码下载
- Android编程基于自定义view实现公章效果示例【附源码下载】
- [源码下载]Demo1 客户端从服务器获取信息(基于networkcomms2.3.1)
- [源码下载]Demo1 客户端从服务器获取信息(基于networkcomms2.3.1)
- [源码下载]Demo1 客户端从服务器获取信息(基于networkcomms2.3.1)
- android 获取本地全部图片列表的实现及源码下载(一)
- android 获取本地全部图片列表的实现及源码下载(二)