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,如需转载请自行联系原作者

相关文章
|
2天前
|
API
天气预报-腾讯天气-7天-地址查询版免费API接口
这是一个免费的腾讯天气API接口,用于查询指定地址的7天天气预报。支持POST和GET请求方式。请求参数包括id、key、province、city、county等。返回参数包含日期、天气状况、温度等信息。 示例请求地址:https://cn.apihz.cn/api/tianqi/tengxun.php?id=88888888&key=88888888&province=四川省&city=绵阳市&county=。
|
2天前
|
API
天气预报-腾讯天气-7天-IP查询版免费API接口教程
根据IP地址自动查询该IP归属地7天天气预报的腾讯天气API。请求地址为`https://cn.apihz.cn/api/tianqi/tengxunip.php`,支持GET和POST请求。需提供ID、Key和IP地址作为参数。返回数据包含天气预报信息。
|
6月前
|
开发工具
查询天气预报案例
这是一个关于如何查询天气预报的步骤指南,包括五个步骤:找到阿里云的天气服务、购买服务、获取AppCode和秘钥、参考SDK调用接口以及使用Hutool工具进行接口调用。提供了详细的操作截图和接口返回的示例数据。完整文档链接可在文中找到。
277 4
|
存储 JavaScript 关系型数据库
中国国家统计局发布的行政区划数据-nodejs抓取
由于国家的行政区划每年都有变化,所以经常需要更新最新的数据,这里提供一个nodejs版本mysql数据存储的抓取示例。
中国国家统计局发布的行政区划数据-nodejs抓取
|
API 开发者 Python
气象数据随时随地:让天气预报API为您的应用提供精准的天气信息
天气预报可以帮助人们更好地做出决策,例如,根据天气预报选择合适的服装、行程和活动。此外,天气预报对农业、交通、建筑等领域也有着重要的影响
424 0
气象数据随时随地:让天气预报API为您的应用提供精准的天气信息
|
数据采集 Python
使用 lxml 爬取四川省各城市天气预报
使用 lxml 爬取四川省各城市天气预报
178 1
使用 lxml 爬取四川省各城市天气预报
天气预报城市代码
天气预报城市代码
129 0
|
数据库 Android开发 数据库管理
Android 天气APP(二十)增加欢迎页及白屏黑屏处理、展示世界国家/地区的城市数据
Android 天气APP(二十)增加欢迎页及白屏黑屏处理、展示世界国家/地区的城市数据
182 0
Android 天气APP(二十)增加欢迎页及白屏黑屏处理、展示世界国家/地区的城市数据
Crawl:利用bs4和requests爬取了国内顶级某房源平台(2020年7月2日上海二手房)将近30*100多条数据并进行房价分析以及预测
Crawl:利用bs4和requests爬取了国内顶级某房源平台(2020年7月2日上海二手房)将近30*100多条数据并进行房价分析以及预测
Crawl:利用bs4和requests爬取了国内顶级某房源平台(2020年7月2日上海二手房)将近30*100多条数据并进行房价分析以及预测
|
索引
好客租房145-渲染城市列表(展示城市索引)
好客租房145-渲染城市列表(展示城市索引)
159 0
好客租房145-渲染城市列表(展示城市索引)