中央气象台天气预报api调用

摘要:
今天突然要做一个天气预报的应用,上网搜了一下,发现可用的api其实挺多的,包括谷歌、雅虎、中央气象台等等。谷歌的天气预报的优点在于可以直接获取支持查询天气的国家和城市。并且可以预报4天天气,支持经纬度查询天气。缺点也是惊人的:支持的中国城市比较少。雅虎的天气预报返回的是xml数据,我需要的是json数据,所以也没什么好感。最终还是决定使用中央气象台的。中央喔,好像很牛B的样子。

今天突然要做一个天气预报的应用,上网搜了一下,发现可用的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解释出错。。。。

免责声明:文章转载自《中央气象台天气预报api调用》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇debian系统安装vsftpd服务端和ftp客户端notepad++添加自定义语言下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

intelij IDEA设置goole code style风格

1.安装google-java-format 插件      file ->Setings... ->pligins     输入上诉插件安装 2.下载IntelliJ Java Google Style file文件     文件已经挂在本人博客,https://download.csdn.net/download/banana100603...

APICloud上啦加载下拉刷新模块

apicloud有自带的上啦加载下拉刷新,当让也可以用第三方或者在模块库里面找一个使用 一、下拉刷新,一下代码写在 apiready = function (){} 里面 apiready = function (){ //下拉刷新 api.setRefreshHeaderInfo({ visible...

DOM、JDOM、DOM4J的区别

dom是解析xml的底层接口之一(另一种是sax)   而jdom和dom4j则是基于底层api的更高级封装    dom是通用的,而jdom和dom4j则是面向Java语言的       DOM 是用与平台和语言无关的方式表示 XML 文档的官方 W3C 标准。DOM 是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中寻找特定信息。分...

XML文件的解析--libxml库函数解释

[c语言]XML文件的解析--libxml库函数解释 2009-09-02 13:12 XML文件的解析--libxml库函数解释 libxml(一)                                     摘要 Libxml是一个有免费许可的用于处理XML、可以轻松跨越多个平台的C语言库。这个指南提供它的基本函数的例子。绪论 Lib...

打造完美的xml技术解决方案(dom4j/xstream)

转:   XML 技术是随着 Java 的发展而发展起来的。在 XML 出现之前对于简单的数据格式通常是存储在 ini 配置文件等文本文件中,复杂的格式则采用自定义的文件格式,因此对于每种文件格式都要有专门的解析程序。 XML 出现以后解决了这个问题,程序面对的是有固定格式的 XML 文件,只要通过标准 API 就可以进行 XML 文件的处理。  XML...

C# XELEMENT 解析xml文件(字符串)

XElement 解析xml字符串,或者xml文件方法 xml文件 1 <?xml version="1.0" encoding="utf-8"?> 2 <Request> 3 <Header> 4 <SourceSystem>02</SourceSystem> 5 <...