今天突然要做一个天气预报的应用,上网搜了一下,发现可用的api其实挺多的,包括谷歌、雅虎、中央气象台等等。

谷歌的天气预报的优点在于可以直接获取支持查询天气的国家和城市。并且可以预报4天天气,支持经纬度查询天气(这个可以利用GPS做应用)。缺点也是惊人的:支持的中国城市比较少。
雅虎的天气预报返回的是xml数据,我需要的是json数据,所以也没什么好感。
最终还是决定使用中央气象台的。中央喔,好像很牛B的样子。
该api获取天气的接口如下:
http://www.weather.com.cn/data/sk/101281601.html 
http://www.weather.com.cn/data/cityinfo/101281601.html 
http://m.weather.com.cn/data/101281601.html  
3种返回的数据稍微有些不同,至于使用哪一种,看个人喜欢吧~~

值得说明的是101281601是城市在中央气象台数据库中城市码,获取的方法有些麻烦,有以下几个步骤:

1. 通过 http://m.weather.com.cn/data5/city.xml 获取省份列表;
2. 通过 http://m.weather.com.cn/data5/city28.xml 获取该省份的城市列表,其中28为广东省代号,1中所返回的;
3. 通过 http://m.weather.com.cn/data5/city2816.xml 获取该城市的区列表,其中2816为东莞市代号,2中所返回的;
4. 通过 http://m.weather.com.cn/data5/city281601.xml 获取最后的城市码,其中281601为3中返回;
5. 通过 api获取天气信息;
值得注意的使,上述的这些列表信息虽然文件后缀名未xml,但是里面只是一条字符串,不符合xml的格式,所以,直接用浏览器打开,会显示xml解释出错。。。。

转载于:https://www.cnblogs.com/fhuafeng/archive/2013/04/22/3035383.html

中央气象台天气预报api调用相关推荐

  1. android天气预报sdk,Android手机集成天气预报功能方案:全国天气预报API调用

    今天要分享的是Android手机设备集成天气预报功能的方案.我采用的方案是使用聚合数据上的全国天气预报API.如需要,可申请:https://www.juhe.cn/docs/api/... 实现步骤 ...

  2. Android获取天气预报的两种方式(国家气象局和中央气象台天气预报API)

    转自:[url]http://blog.csdn.net/aboy123/article/details/9227191[/url]

  3. Android访问中央气象台的天气预报API得到天气数据

    在用Android获取天气预报数据时,大家一定会首先想到Google的天气预报API,其实除了Google的天气预报API,免费的天气预报接口还有http://www.webservicex.net/ ...

  4. java调用第三方天气预报API接口

    java调用第三方天气预报API接口 package com.sensordata.controller; import com.common.json.JSONObject; import java ...

  5. 免费的天气预报API接口--谷歌,雅虎,中央气象台

    Google Weather API  仅仅支持美国地区使用邮政编码进行查询 比如: http://www.google.com/ig/api?hl=zh-cn&weather=94043  ...

  6. 好玩的API调用之---天气预报的API调用与爬虫

    更多技术文章请访问我的个人博客http://www.rain1024.com 好玩的API调用之-天气预报的API调用与爬虫 平时写程序经常需要用到一些服务,像翻译,天气预报,星座什么的,我一般都是用 ...

  7. java调用天气预报api_java调用中国天气网api获得天气预报信息

    以冰城哈尔滨为例 1.[代码][Java]代码 //通过中国天气api调用 private String getWeatherInfo2(){ StringBuilder info = new Str ...

  8. 天气预报开放API调用

    2019独角兽企业重金招聘Python工程师标准>>> //雅虎的天气预报API http://weather.yahooapis.com/forecastrss?p=CHXX003 ...

  9. 什么是天气预报 API 接口?如何获取天气预报 API?

    什么是天气预报API接口? 天气的好坏和人们的生活.工作息息相关,每天的天气如何?总是牵动着人们的心,关注天气就行了人们茶余饭后的话题了.如何获得准确的天气预报?还得从天气预报API接口说起. 天气预 ...

最新文章

  1. 面试题----中断的一些知识
  2. php mysql千万级数据修改_PHP 结合 MySQL 千万级数据处理
  3. step1 . day6 C语言基础练习之数组和字符串
  4. 如果我的实验室也这样布置,那多好。
  5. 在SharePoint环境中更换密码
  6. Apache beam其他学习记录
  7. LeetCode 1497. 检查数组对是否可以被 k 整除
  8. 补习系列(1)-springboot项目基础搭建课
  9. linux 复用寄存器,I/O多路复用一些概念
  10. (Object detection)目标检测从入门到精通——第三部分非极大抑制
  11. python基于经纬度距离汇聚点_python实现两个经纬度点之间的距离和方位角
  12. Davids阅读笔记:《Redis设计与实现》
  13. Ubuntu配置maven环境变量
  14. aliddns ipv6_AliDDNS v2.0.0.1 - 阿里云DNS动态解析Windows客户端 支持IPv6 微信推送
  15. 太好玩了!用Python写一个乒乓球游戏!
  16. pandas数据处理
  17. linux文件系统 ubi,UBI 文件系统移植 sys 设备信息
  18. 17所大学!考研计算机/软件专业课变化的大学名单!【20考研】
  19. 联想小新V1070-FXSE(FX版)怎么重装系统教程
  20. Centos7 配置163邮箱

热门文章

  1. iic总线从机仲裁_总线-IIC-SPI
  2. php server phpself,nginx中的PATH_INFO为什么会影响$_SERVIER['PHP_SELF']
  3. pytorch torch.nn.L1Loss
  4. Bokeh 布局图像和工具
  5. Java连接字符(concat)
  6. java decompiler 使用_是否有任何Java Decompiler可以正确地反编译对重载方法的调用?...
  7. mysql 存储过程 行锁_mysql存储过程出现锁表锁行的情况怎么解决?如:
  8. arcgis select by attributes一次选多个_优化体系--记一次生产数据库sql优化过程--组合索引...
  9. 怎样安装ubuntu系统
  10. Mysql学习总结(75)——并发量大、数据量大的互联网业务数据库设计军规