免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C# 天气预报 网上有很多资料,可是比较零散,我整理了一下这里我用webservice进行调用来显示天气预报: /Webservices/WeatherWebService.asmx 网站上提供了几个操作:getSupportCity 查询本天气预报Web Services支持的国内外城市或地区信息输入参数:byProvinceName = 指定的洲或国内的省份,若为ALL或空则表示返回全部城市;返回数据:一个一维字符串数组 String(),结构为:城市名称(城市代码)。getSupportDataSet 获得本天气预报Web Services支持的洲、国内外省份和城市信息输入参数:无;返回:DataSet 。DataSet.Tables(0) 为支持的洲和国内省份数据,DataSet.Tables(1) 为支持的国内外城市或地区数据。DataSet.Tables(0).Rows(i).Item(ID) 主键对应 DataSet.Tables(1).Rows(i).Item(ZoneID) 外键。Tables(0):ID = ID主键,Zone = 支持的洲、省份;Tables(1):ID 主键,ZoneID = 对应Tables(0)ID的外键,Area = 城市或地区,AreaCode = 城市或地区代码。getSupportProvince 获得本天气预报Web Services支持的洲、国内外省份和城市信息输入参数:无; 返回数据:一个一维字符串数组 String(),内容为洲或国内省份的名称。getWeatherbyCityName 根据城市或地区名称查询获得未来三天内天气情况、现在的天气实况、天气和生活指数调用方法如下:输入参数:theCityName = 城市中文名称(国外城市可用英文)或城市代码(不输入默认为上海市),如:上海 或 58367,如有城市名称重复请使用城市代码查询(可通过 getSupportCity 或 getSupportDataSet 获得);返回数据: 一个一维数组 String(22),共有23个元素。String(0) 到 String(4):省份,城市,城市代码,城市图片名称,最后更新时间。String(5) 到 String(11):当天的 气温,概况,风向和风力,天气趋势开始图片名称(以下称:图标一),天气趋势结束图片名称(以下称:图标二),现在的天气实况,天气和生活指数。String(12) 到 String(16):第二天的 气温,概况,风向和风力,图标一,图标二。String(17) 到 String(21):第三天的 气温,概况,风向和风力,图标一,图标二。String(22) 被查询的城市或地区的介绍 下载天气图标(包含大、中、小尺寸) 天气图例说明 调用此天气预报Web Services实例下载 (VB ASP.net 2.0) 接下来说一下具体步骤:(1)新建一个WinForm 的工程,对着工程,右键-添加服务应用(英文版的是add server reference)(2)在地址栏输入刚才的网址: /Webservices/WeatherWebService.asmx ,点击前往进行验证(3)成功后点击确定就能调用前面说到的操作了以调用getWeatherbyCityName为例,输入参数为广州时,使用 HTTP POST 协议对操作进行测试,得到以下XML形式的数据广东广州5928759287.jpg2012-3-4 11:32:4318/223月4日 小雨转中雨无持续风向微风7.gif8.gif今日天气实况:气温:20;风向/风力:东南风 2级;湿度:87%;空气质量:良;紫外线强度:最弱穿衣指数:建议着薄型套装或牛仔衫裤等春秋过渡装。年老体弱者宜着套装、夹克衫等。 感冒指数:天气转凉,空气湿度较大,较易发生感冒,体质较弱的朋友请注意适当防护。 运动指数:有降水,较适宜在户内开健身和休闲运动,若坚持户外运动,注意携带雨具并注意避雨防滑。 洗车指数:不宜洗车,未来24小时内有雨,如果在此期间洗车,雨水和路上的泥水可能会再次弄脏您的爱车。 晾晒指数:有降水,不适宜晾晒。若需要晾晒,请在室内准备出充足的空间。 旅游指数:温度适宜,又有小雨和微风作伴,会给您的旅行带来意想不到的景象,适宜旅游,可不要错过机会呦! 路况指数:有降水,路面潮湿,车辆易打滑,请小心驾驶。 舒适度指数:温度适宜,风力不大,您在这样的天气条件下,会感到比较清爽和舒适。 空气污染指数:气象条件有利于空气污染物稀释、扩散和清除,可在室外正常活动。 紫外线指数:属弱紫外线辐射天气,无需特别防护。若长期在户外,建议涂擦SPF在8-12之间的防晒护肤品。可以看到 之间就是我们想获得的信息,是一个string类型的变量getWeatherbyCityName 返回的是有23个元素的string数组,数组中的元素包含着上面的信息下面是代码: public class WeatherServer static WeatherService.WeatherWebServiceSoapClient w= new WeatherService.WeatherWebServiceSoapClient(WeatherWebServiceSoap); /获得支持的省份和地区并添加到 ToolStripComboBox中 public static void GetSupportProvince(ToolStripComboBox tsCbBox) String supportProv = w.getSupportProvince(); foreach (String s in supportProv) tsCbBox.Items.Add(s); /根据选择的省份的名字列出该省份的城市 public static void GetSupportCity(ToolStripComboBox tsCbBox,string prov) tsCbBox.Items.Clear(); string supportCity = w.getSupportCity(prov); foreach (String s in supportCity) string city=s.Split(new Char (, StringSplitOptions.RemoveEmptyEntries); if(city.Length0) tsCbBox.Items.Add(city0); /获得天气状况 public static Weather GetWeather(string city) string weatherMsg=w.getWeatherbyCityName(city); if (weatherMsg = null | weatherMsg.Length = 0) return null; Weather weather = new Weather(); weather.Temperature = weatherMsg5; weather.WeatherCondition=weatherMsg6; weather.WindDirection = weatherMsg7; weather.pictToday = Application.StartupPath +Resourcea_+weatherMsg8; weather.tmTemperature = weatherMsg12; weather.tmWeather=weatherMsg13; weather.pictTomorrow = Application.StartupPath + Resourcea_ + weatherMsg15; return weather; 这里Weather是我写的用来存储天气状况的类: public sealed class Weather private string temperature; private string weatherCondition; private string windDirection; public string pictToday; public string pictTomorrow; public string tmTemperature; public string tmWeather; public string Temperature get return this.temperature; set this.temperature = value; public string WeatherCondition get return this.weatherCondition; set thi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 咖啡师理论考试题目题型大全
- 国考行测真题与答案解析
- 四史应知应会竞赛试题库及答案
- 主管中药师试题及答案
- 2018年天津市公务员考试申论真题及答案(联考)
- 人工智能复习试题和参考答案及解析
- 2025年国考申论副省级历年真题汇编全套资料
- 公路水运三类人员考试题型分值
- 2025年山西省大同市保安员证考试题库及答案统编版
- 国企计算机考试试题
- 《建筑装饰设计收费标准》(2024年版)
- 2025年电子设备装接工岗位职业技能资格证考试题(附答案)
- 产品检测合格证登记表
- 社会领域培训
- 《形势与政策》第七章-中美关系
- 《创新创业基础》课程考试复习题库及答案
- 家电维修人员技能培训模式创新研究
- 培训机构教务老师的工作内容与职责
- 房地产精装装修培训讲师
- JJF(京) 77-2021 真空干燥箱校准规范
- SH/T 0358-199510号航空液压油
评论
0/150
提交评论