位置: 编程技术 - 正文

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

  • 查付款记录需要什么?
  • 个人所得税退税操作流程
  • 税务知识:价外费用包括哪些费用?
  • 赔付开票
  • 公司不交工会经费的原因,风险说明
  • 自己打印raz
  • 软件销售利润
  • 员工充值饭卡的收入如何做账
  • 员工报销汽油费可以抵扣进项税吗
  • 房地产企业对外投资案例
  • 土地使用税什么意思
  • 董事费监事费个税计算
  • 记账凭证日期填写哪一天
  • 公司出售房产缴纳什么税
  • 代扣代缴的增值税算进项税吗
  • 企业取暖费怎么做会计分录
  • 微信小程序实现微信支付
  • 应税销售额是指
  • 对方收到发票不付款怎么办
  • 小规模纳税人未建账处罚
  • 企业所得税季度预缴
  • 哪些进项税额不允许从销售额中抵扣?
  • 单位报销的发票
  • 房屋交易税费的计算
  • 高新企业申报指南
  • 本年利润余额负数表示什么意思
  • 电梯管理费属什么类别
  • 租金不开专票合理吗
  • 收到代收款怎么做分录
  • 清算中无法偿还的债务
  • 最新cpu天梯表
  • 图解在OS X中管理窗口大小的多种方法
  • 产品销售核算会计分录
  • 融资租入固定资产的入账价值
  • 进程mmc.exe
  • win7怎么看服务
  • framework怎么用
  • 固定资产没有发票可以计提折旧吗
  • php无限级分类
  • termux 安装
  • php实现四种基础方式
  • php微信公众号消息推送
  • vget命令
  • css选择器怎么用
  • 契税属于哪种说法
  • 重分类调整分录汇总表什么情况填写
  • dedecms插件
  • 生产辅料怎么分类
  • 银行账本怎么记账
  • 错开发票所需要提供的资料和时效要求是?
  • 租房合同违约金200%合理吗
  • 营改增后小规模都是三个点吗
  • 销售费用期末余额
  • 装修费用应该计入什么科目
  • 单位外币卡账户的资金应从其单位的外汇账户转账存入
  • 购买产品样品计入什么科目
  • 污水处理工程内容包括
  • 公司代扣代缴社保什么意思
  • 小规模纳税人手工帐怎么做
  • win7打印机共享关闭密码保护
  • iis支持什么后端语言
  • Windows Server 2008系统10个意外惊喜
  • ubuntu安装教程20.04 u盘
  • xp系统怎么强制结束进程
  • windows xp的电脑
  • xp调出输入法
  • win10正式版版本
  • win10mobile还能用吗
  • win10系统预览版
  • win7怎么取消锁定
  • win7本地连接ipv4属性闪退
  • activex控件在哪设置
  • 用kotlin开发android
  • json对象如何取值
  • javascript中怎么创建一个数组
  • 安卓微博评论界面图片
  • javascript数据类型有哪些
  • 尽有可能的拼音
  • 如何查询车辆购买的保险
  • 北京市地税局第一稽查局郭洪鑫
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设