位置: 编程技术 - 正文

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

  • 小规模税控盘抵扣增值税报表怎么填
  • 个税分类所得税率
  • 吊车租赁有限公司
  • 软件产品增值税超税负即征即退
  • 计提个人所得税怎么计提
  • 每年税控盘维护费会计分录
  • 出口退税贷方余额是什么意思
  • 现金余额本月金额和本年累计金额怎么填
  • 装载机折旧年限是几年
  • 小规模纳税人减半征收
  • 违反账簿、凭证管理要承担什么法律责任
  • 出售专利权收入属于什么收入
  • 计提存货跌价准备是递延所得税资产吗
  • 长期待摊费用新规定
  • 流动资产周转次数低说明什么
  • 资质招投标
  • 汽车融资租赁行业发展趋势
  • 金蝶K3如何设置套打
  • 如何申报固定资产投资
  • 延期申报增值税罚款
  • 公司为职工缴纳的医保不计入账户吗
  • 企业重组的所得税怎么算
  • 建筑工程预收款预缴增值税的时间
  • 合并报表内部往来核对不上
  • 子公司借款给母公司要交税吗
  • 收入是零招待费怎么汇算
  • 累计折旧差错调整减少
  • 清理备用金
  • 没有实缴的股份转让要交个人所得税吗
  • 小规模防伪税控服务费280元
  • qdcsfs.exe - qdcsfs是什么进程 有何作用
  • 如何解决win7系统不稳定
  • PHP:mb_strrchr()的用法_mbstring函数
  • 计提本月应交未交增值税
  • 工程收入和成本的区别
  • 微信php开发教程
  • 注销库存股的会计分录怎么理解
  • uni-app list
  • 威斯康星州1976
  • 会计准则 职工福利
  • 微信第三方登录信息修改
  • php全局变量和局部变量
  • 筹建期间借款费用
  • 商业预付卡可以报销吗
  • php程序技术
  • 用友固定资产折旧方法
  • 矿产资源补偿费是什么
  • 体检费专票可以抵扣吗
  • 用友固定资产模块反结账
  • 公司注册实收资本能为0嘛
  • css代码基础
  • 申报表跟账不一致,如何调整账
  • 进项税额转出更正申报
  • 预缴所得税亏损费用金额大会被监测到吗?
  • 企业股东变更流程及费用
  • 母子公司之间借款要交税吗
  • 营改增试点行业顺序
  • 国家土地补偿款
  • 备用金超过时间会怎么样
  • 单式记账法因为其简单易学,记账效率高
  • 购买金税盘未抵税怎么办
  • 费用票可以抵扣多少企业所得税
  • 没有对公业务的银行
  • centos.repo
  • centos彻底删除文件命令
  • ubuntu18.04安装wps
  • linux下32位机与64位机基本数据类型长度区别介绍
  • win7升级win10黑屏
  • onionwormimmune.exe是什么
  • windows8用的人少
  • javascript ajax的5种状态介绍
  • 第一个安卓项目
  • 检查网络资料
  • 开通局域网共享工具
  • js 实现跳转页面
  • activity生命周期的方法
  • javascript create
  • jquery实现原理
  • 贵州省地方税务局历任纪检组长马平
  • 怎样才能做好企业总经理?谈谈你的看法
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设