wp7 城市天气预报查询

简介:

上次做了一个wp7的手机归属地查询,虽然找了参照来做但是还很有成就感,所以研究了2天天气预报做了半天做出效果图如下,不过这里说点感想:如果要开发wp7美工非常非常非常重要,不然就如网上所说的没有美工码农,都是苦逼。。。。废话了一堆上图(虽然很丑,但是也是我敲了半天赛)

这里可以直接输入城市也可以选择城市;后台代码:

       /// <summary>
        /// 选择城市
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnadd_Click(object sender, RoutedEventArgs e)
        {
            NavigationService.Navigate(new Uri("/CityPage.xaml", UriKind.RelativeOrAbsolute));
        }
        /// <summary>
        /// 查询天气
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnseach_Click(object sender, RoutedEventArgs e)
        {
            NavigationService.Navigate(new Uri("/WheatherPage.xaml?cityName=" + textBox1.Text, UriKind.RelativeOrAbsolute));
        }
        /// <summary>
        /// 返回城市
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void PhoneApplicationPage_Loaded(object sender, RoutedEventArgs e)
        {
            if (NavigationContext.QueryString.ContainsKey("cityName"))
            {
                textBox1.Text = NavigationContext.QueryString["cityName"];
            }
        }

后台代码:这里初始化的时候直接把一个城市的xml文件读取到一个listbox显示

需要完善,还没实现动态加载。后台代码

//读取资源文件。文件为XML格式。这个文件的Building属性为Resource
            StreamResourceInfo sri = Application.GetResourceStream(new Uri("/SearchWheather;component/citycode.xml",
                UriKind.Relative));
            //读取所以数据保存到String类型的result中
            string result;
            using (StreamReader sr = new StreamReader(sri.Stream))
            {
                result = sr.ReadToEnd();
            }

            //用XDocument类解析数据
            XDocument doc = XDocument.Parse(result);

这里实现查询该城市最近4天的天气情况及温度情况等,用的是google的API;

public void LoadingData()
        {
            if (NavigationContext.QueryString.ContainsKey("cityName"))
            {
                cityName = NavigationContext.QueryString["cityName"];
            }
            client.OpenReadAsync(new Uri("http://www.google.com/ig/api?hl=zh-cn&oe=utf8&weather=" + cityName, UriKind.RelativeOrAbsolute));
            client.OpenReadCompleted += new OpenReadCompletedEventHandler(client_OpenReadCompleted);
        }



本文转自夜&枫博客园博客,原文链接:http://www.cnblogs.com/newstart/archive/2012/05/09/2491288.html,如需转载请自行联系原作者

相关文章
|
5天前
|
开发工具
查询天气预报案例
这是一个关于如何查询天气预报的步骤指南,包括五个步骤:找到阿里云的天气服务、购买服务、获取AppCode和秘钥、参考SDK调用接口以及使用Hutool工具进行接口调用。提供了详细的操作截图和接口返回的示例数据。完整文档链接可在文中找到。
23 4
|
8月前
|
移动开发 JavaScript 前端开发
uniapp在H5获取当前定位信息不需要SDK可直接获取城市(包括经纬度省市区和市区编码)
最近在做获取用户当前定位信息的时候,发现uniapp官方提供的兼容性并不是特别好,光注意事项都是密密麻麻一大堆,在实际使用场景下,效果并不理想,也不是很稳定。于是便重新封装了一下腾讯地图的一些东西,提高了下兼容度!下边我会把我用的封装思路逻辑给大家一一讲解。完整代码可私信我我发给你以上便是基于uni-app框架开发,使用Promise进行异步请求和结果返回,封装的H5获取当前详细定位信息组件希望大家一起交流。
1063 0
|
8月前
|
Go
Go实现爬取城市七天内的天气
代码仅供参考学习使用
112 0
|
11月前
|
小程序 安全 API
「教程」微信小程序获取经纬度查询天气预警信息
「教程」微信小程序获取经纬度查询天气预警信息
189 0
|
存储 JavaScript 关系型数据库
中国国家统计局发布的行政区划数据-nodejs抓取
由于国家的行政区划每年都有变化,所以经常需要更新最新的数据,这里提供一个nodejs版本mysql数据存储的抓取示例。
中国国家统计局发布的行政区划数据-nodejs抓取
天气预报城市代码
天气预报城市代码
97 0
|
数据采集 Python
使用 lxml 爬取四川省各城市天气预报
使用 lxml 爬取四川省各城市天气预报
139 1
使用 lxml 爬取四川省各城市天气预报
|
JSON 前端开发 JavaScript
天气信息查询案例| 学习笔记
快速学习天气信息查询案例。
141 0
天气信息查询案例| 学习笔记
|
数据库 Android开发 数据库管理
Android 天气APP(二十)增加欢迎页及白屏黑屏处理、展示世界国家/地区的城市数据
Android 天气APP(二十)增加欢迎页及白屏黑屏处理、展示世界国家/地区的城市数据
153 0
Android 天气APP(二十)增加欢迎页及白屏黑屏处理、展示世界国家/地区的城市数据
|
XML API Android开发
Android 天气APP(十六)热门城市 - 海外城市
Android 天气APP(十六)热门城市 - 海外城市
258 0
Android 天气APP(十六)热门城市 - 海外城市