多语言展示
当前在线:1605今日阅读:27今日分享:41

如何免费获取中国天气网的城市天气数据。

最近在开发一套交易系统,刚好要将交易数据关联到天气数据,当数据积累到一定级别,就可以分析出某些跟天气有关的交易趋势,然后就到互联网上各种找,在做数据服务了,不过调用一般都是付费的,,,恩恩,你们懂得,,尽量用免费资源,所以呢,就盯上了中国天气网的数据,接下来,就让我介绍下如何获取指定城市的天气数据。
工具/原料
1

visual studio 2010

2

c#

方法/步骤
1

1.准备开发工具。2.然后新建一个控制台项目。(因为这是一个代码示例,所以用控制台比较方便一些,如果是真会开发功能,最好是做成公共的方法,方便其他项目调用。)

2

1.获取API,无非是请求对方服务器,通过GET或POST提交数据,然后服务返回数据,这个步骤就是写一个方法用于对方服务器数据的代码段        ///

        /// 获取指定城市天气字符串        ///         ///         ///         public static string GetCityWeather(long cityid)         {            string requestUrl = string.Format('这里是网址请去看参考内容中有的',cityid);            HttpWebRequest myRequest = WebRequest.Create(requestUrl) as HttpWebRequest;            myRequest.ServicePoint.Expect100Continue = false;            myRequest.ServicePoint.UseNagleAlgorithm = false;            myRequest.Headers.Clear();  //清除http请求头信息            myRequest.Timeout = 30;   //超时时间            myRequest.Method = 'GET';  //默认GET方式提交            myRequest.ContentType = 'text/html';            HttpWebResponse myResponse = myRequest.GetResponse() as HttpWebResponse;            string response = string.Empty;            using (StreamReader reader = new StreamReader(myResponse.GetResponseStream(), Encoding.UTF8))            {                response = reader.ReadToEnd();            }            return response;        }

3

1.上面那个是获取对方服务器数据的一个方法,这个方法需要传递一个城市ID这里也顺带下如何获取城市ID,我们要到XXXXX网(这个要去看下参考资料)去搜索下指定城市,之后就能看到指定城市的城市ID,

4

1.知道获取城市ID,如何免费获取XXXXX网(这个要去看下参考资料)城市天气数据就马上要实现啦,我们在Main方法里面直接调用获取指定城市ID的方法即可。

6

1.好了,获取的中国天气网数据是json格式的,需要开发者自行将其转换为自身系统所用数据格式。2.其中json内容里面的temp就是当天的平均气温了。获取指定城市的经验导致结束。

注意事项
1

获取天气数据的方法是静态的(static)

2

这个经验是用来获取中国天气网的天气数据。其他第三方获取天气数据大多是来源这个平台的。

推荐信息