位置: 编程技术 - 正文

关于中国天气(Weather.com.cn)的查询(关于中国天气的新闻报道)

编辑:rootadmin
&#;&#;

推荐整理分享关于中国天气(Weather.com.cn)的查询(关于中国天气的新闻报道),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:关于中国天气科学的谚语,关于中国天气的传说,关于中国天气的新闻报道,关于中国天气,地貌地形的描述,关于中国天气的传说,关于中国天气的传说,关于中国天气的介绍,关于中国天气的英语作文50字,内容如对您有帮助,希望把文章链接给更多的朋友!

这两天看了下如何获取天气预报,写篇文章总结下:

Weather.com有如下三个Json&#;式的查询接口,以北京为例:

(国家代号)(省) (二级地区) (三级地区)

其中前面三位国家代号是固定的,无需获取。关键是获取后面三级地区编码代号。要获取所有的地区代码,可以通过如下地址获取:

关于中国天气(Weather.com.cn)的查询(关于中国天气的新闻报道)

访问

classCityInfo { public string Name { get;private set; } public string Id { get;private set; } private CityInfo() //这个对象不能被外部创建 { } public override string ToString() { return string.Format("[{0}, {1}]", Name, Id); } static HttpClient httpClient = newHttpClient(); async Task<CityInfo[]> GetSubCitiesAsync() { var requestUrl = string.Format(" Id); var result = await httpClient.GetStringAsync(requestUrl); var cityInfo = from city in result.Split(',') let data = city.Split('|') selectnew CityInfo() { Id = data[0], Name = data[1] }; return cityInfo.ToArray(); } static async Task<IEnumerable<CityInfo>> GetSubCitiesAsync(IEnumerable<CityInfo> cities) { var tasks = cities.Select(i => i.GetSubCitiesAsync()); await Task.WhenAll(tasks); return tasks.Select(i => i.Result).SelectMany(i => i); } public static asyncTask<IEnumerable<CityInfo>> GetAllCitiesAsync() { var root = new CityInfo(); //空对象为0级对象 var level1Cities =await root.GetSubCitiesAsync(); var level2Cities =await GetSubCitiesAsync(level1Cities); var level3Cities =await GetSubCitiesAsync(level2Cities); return level3Cities; } }

这个类使用非常简单,它就只有一个接口GetAllCitiesAsync(),通过它可以返回所有三级城市的ID。

foreach (var itemin awaitCityInfo.GetAllCitiesAsync()) { Console.WriteLine(item); }

由于获取速度主要依赖于网络,我这里的逻辑做得比较简单,并没有刻意追求最高效率。简单的试了下,大概s左右能返回结果,总共有个城市,这么看来网上的那份城市ID列表是不全的。

关于城市列表,我这里就不贴了,有需要的自己把我上面的代码运行一下即可(需要.net 4.5环境)。

Android In <declare-styleable> MenuView, unable to find attribute android:preserveIconSpacing Indeclare-styleableMenuView,unabletofindattributeandroid:preserveIconSpacing升级sdk版本之后出现的问题两个解决方案1:Searchandroid:preserveIconSpacing在V7包attrs中找到删除2:M

Android getTopActivity的方法 使用如下方法可以获得topactivity的namepublicStringgetTopActivityPackageName(Contextcontext){StringtopActivityPackage=null;ActivityManageractivityManager=(ActivityManager)(context.getSystemSe

AndroidAnnotations 自定义控件 ant编译 找不到类 问题:今天使用jenkins+ant编译android项目,一直编译不通过,报错内容就是,自定义控件找不到类。确认了几次svn提交,项目代码完全提交,所以想到是

标签: 关于中国天气的新闻报道

本文链接地址:https://www.jiuchutong.com/biancheng/374403.html 转载请保留说明!

上一篇:Android如何修改app不在多任务列表中显示(修改安卓app权限教程)

下一篇:Android In <declare-styleable> MenuView, unable to find attribute android:preserveIconSpacing

  • 当月减少的固定资产当月停止折旧
  • 注册资本认缴到哪里
  • 销售部的招待费计入什么费用
  • 增值税加计扣除政策
  • 企业残保金申报流程
  • 管理费用科目代码
  • 企业授予员工股份的条件
  • 营改增后房地产公司税种及税率
  • 旅游景区税收标准
  • 专用发票地址写错字了能用吗
  • 资金流量表的解读
  • 医疗器械 税点
  • 在建工程摊销是啥意思
  • 管理费用销售费用
  • 企业筹建期购买设备是否可以扣除
  • 涉税票据如何避免税务风险?
  • 个体工商户怎么交社保
  • linux 中cat
  • avcodec是什么意思
  • 银行收到退款怎么回复
  • typecho安装插件
  • 专用发票增量申请流程
  • 苹果保护你的隐私
  • 存货盘盈怎么做账
  • 股东分红缴纳个税时间
  • csrrs.exe
  • php输入输出
  • nginx加php
  • 图像相似性度量
  • 拨缴经费收入上解部分
  • 政府会计制度收入支出表
  • watch监听不到props数据改变
  • 基于区块链技术的什么特征可建立卷烟信息数据查询系统
  • urljoin使用
  • python如何在一个文件中运行另一个文件
  • 国外购买土地
  • json 处理
  • 支付运输费计入
  • 进账加计抵减政策
  • 抵债不动产处置如何征税
  • 租房合同 陷阱
  • 什么是现金流量的概念?
  • 合作社收到政府补贴会计分录
  • 先收到发票还没付款怎么做账
  • 公司注销应付款如何办理
  • 应付账款冲减会计分录
  • 劳务派遣的工资是谁发的
  • 企业薪资制度
  • 公司注销退回投资款如何账务处理
  • 老板请员工吃饭的文案
  • 补缴以前年度企业年金可以税前扣除吗
  • 已付款收货未收货怎么办
  • 收入与支出怎么说
  • 国税一证通
  • 外购入库暂估补差单
  • 作废发票丢失怎么补办
  • sql merge函数
  • oracle和sqlserver的区别
  • mysql group_concat()函数用法总结
  • 电脑安装win8系统
  • windows允许多用户登录
  • ubuntu安装超详细教程
  • linux用户管理器在哪
  • encore是什么软件
  • -mtime +3详解 linux
  • linux中find命令基本使用方法
  • win10交接wifi
  • fedora vlc
  • function函数的定义
  • dos 改名
  • js 队列
  • javascript要学到什么程度
  • js类的静态属性
  • 湘医保缴费怎么网上缴费
  • 2021年水利基金的税率是多少
  • 天津税务局怎么申报社保
  • 福建省地方税务局杨静
  • 企业公示信息怎么查询
  • 南京税务局几点下班
  • 汽车销售流程有哪些环节?每个环节的主要内容是什么?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设