位置: 编程技术 - 正文

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

  • 购买车辆保险的报告
  • 已交税金是什么类
  • 金税四期记账报税流程
  • 报销金额大于发票金额几毛钱
  • 企业所得税税前扣除凭证管理办法
  • 企业基本医疗保险和综合医疗保险
  • 属于劳务分包合同
  • 小企业销售商品因批量原因给予客户的商业折扣
  • 出售商品取得的收入300万元存入银行
  • 汽车销售公司办公室周末上班吗知乎
  • 房地产企业内部查账查什么
  • ppp项目是否纳入政府债务
  • 安徽附加税优惠政策
  • 物业管理费属于政府购买服务吗
  • 企业购进货物若发生下列事项,其增值税进项税额
  • 外籍人士享受满五唯一吗
  • 工伤后辞职了还可以报工伤
  • 保险公司代收车船税完税证明在哪里打印
  • 所得税季度申报营业收入填什么
  • 小额纳税人进口增值税适用税率?
  • 公司亏损应该从哪入手
  • 补交上一年度的所得税怎么做账
  • php自动跳转页面
  • 股东变更股权转让未分配利益
  • 总公司欠分公司钱不偿还了怎么做账
  • 代驾服务费如何计算
  • 业务招待费的会计科目
  • 货款已预付会计分录
  • msmpeng.exe是什么进程
  • 用php做计算
  • 公司购监控设备入什么科目
  • 烟草带来的损失
  • 哪些合同不属于担保合同
  • 微信php开发教程
  • 项目成本估算的结果一般不包括
  • php二维数组按某个键值排序
  • php自动加载函数
  • 如何正确的开具增值税专用发票
  • 净资产怎么增长
  • 去年的进项发票可以抵今年的吗
  • mysql表设计原则
  • 收到汽车会计分录
  • phpcms 用的是什么模板引擎
  • 企业出租无形资产使用权取得的收入应计入
  • 钢筋增值税专票几个点
  • 歌咏比赛服装费用规定标准最新
  • 公司一直没营业也没报税,会怎样罚款?
  • 企业附加税的税率
  • 财务报表是指的什么内容
  • 企业代扣代缴个税
  • 研发费用如何做账
  • 无形资产原值变更 摊销
  • 实收资本的账务处理会影响什么
  • 固定资产处置的会计科目
  • 合资公司政策
  • 应交税费期初有余额吗
  • 投资入股行为
  • 年底需要结转的会计科目
  • 企业注销以后
  • ubuntu编辑器在哪
  • 联想y400装win8
  • 华硕笔记本预装win11改win10
  • windows内核版本9600
  • windows10x预览版
  • ubuntu系统怎么安装微信
  • realmon.exe - realmon是什么进程 有什么用
  • win10脱机使用
  • linux虚拟机怎么调出命令行
  • win8.1 操作中心
  • 局域网win7 64位旗舰版共享打印机状态错误0x0000000a的详细图文解决方法
  • jquery validate表单校验
  • nodejs 异步io底层原理
  • android学习路线
  • 批处理文件bat
  • nodejs实现微服务
  • Ubuntu修改用户名
  • pull order
  • shell脚本-lt
  • 服务收入确认条件有哪些
  • 土地评估报告书
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设