位置: 编程技术 - 正文

关于中国天气(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

  • 税金及附加属于管理费用吗
  • 资金账簿印花税最新政策2022年
  • 投标报名费开什么类别发票
  • 学校食堂支出
  • 汇算清缴企业所得税退税账务处理
  • 个税申报系统累计收入怎么算
  • 外地建筑工程开票流程
  • 软件企业的工资怎么样
  • 以前年度多计成本,本年度冲减成本
  • 应收账款已收回但是账面还有余额怎么处理
  • 外商投资企业退出条件
  • 广告位租赁交印花税吗
  • 自然人增值税免税额
  • 忘记申报印花税,但是公司已经注销了怎么办
  • 建筑行业增值税税率是多少
  • 含税价与不含税价哪个便宜
  • 营改增开始试点到普及的行业
  • 外账成本要注意什么
  • 营改增后建筑业分包怎么交税
  • 销售购物卡如何开票
  • 支付工程款不得超60天
  • 从对公账户转账到个人账号需要多久?
  • 收到场地租赁费入什么科目
  • win11进入黑屏
  • 汽车行业返利账务处理
  • PHP:session_set_save_handler()的用法_Session函数
  • 货款已预付会计分录
  • win10默认网关不可用总掉线解决方法
  • wordpress主题dux
  • php储存数据的方法
  • 原材料按实际成本核算需设置的科目包括
  • 房地产企业利润
  • 同一控制下企业合并入账价值
  • php中定义常量的函数是什么
  • php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法
  • elemental ui
  • axios和ajax的关系
  • php处理304缓存
  • 新个税累计预扣怎么算
  • 手机超过多少钱算贵
  • 新会计准则下的资产负债表
  • 应付现金股利属于什么账户
  • 代收代付保险费分录
  • 个税中的免税收入都包括什么
  • 经营出租固定资产折旧费计入什么科目
  • 小规模未开票收入超过30万如何申报
  • 出差补助是否计入工资总额
  • mysql官方性能报告
  • 公司基本账户提额怎么算
  • 政府预算会计要素包括
  • 材料会计的内容
  • 产品检验费怎样计算
  • 成本结转的凭证后附件是怎样的
  • 买车的车
  • 印花税多久申报一次2023
  • 针对收入未申报的问题
  • 退票费收入按什么征税
  • 房产预售什么时候开始
  • 数据库备份怎么做mysql
  • sqlserver数据库维护
  • 联想s5s531笔记本M2
  • ghost安装器怎么用
  • win10访问局域网电脑需要用户名和密码
  • centos 安装方法
  • Windows XP Vista 2006 简体中文版下载
  • win70x80070002系统找不到指定的文件
  • Win10系统安装步骤
  • 安卓开发过程中的问题
  • unity通过脚本控制骨骼节点让模型动起来
  • document.getElementById()为null
  • node js并发加载缓慢
  • nodejs+websocket实时聊天系统改进版
  • jquery的实现原理
  • 已知税率怎么求政府税收
  • 网上报税失败怎么办
  • 河南网上税务局app下载
  • 税务申报规则
  • 北京税务稽查局网站
  • 美丽重生李晓晓免费阅读
  • 委托人全权代理
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设