免费的天气预报API谷歌,雅虎,中央气象台 转

摘要:
output=xml&hl=zh-cn&country=cnGoogle已经开放了一套非常有用的天气预报API。有了这些数据,将天气预报添加到他们自己的应用程序中并不困难。谷歌的天气预报API。它可以预测4天的天气,并支持经纬度查询。这个数字在你想要的城市的天气预报页面的URL中。P=CHXX0037&u=c,所以它的WOEID是0037。这是在互联网上搜索的雅虎天气预报城市代码:雅虎天气预报的城市代码优势:没有发现特殊优势。大约有20个省。

  Google Weather API 只支持美国地区使用邮政编码进行查询,例如: 
http://www.google.com/ig/api?hl=zh-cn&weather=94043 
(94043 为 山景城, 美国加州 的邮政编码) 
而除了美国以外的地区需要使用经纬度坐标作为参数才能执行 Google Weather API, 例如: 
http://www.google.com/ig/api?hl=zh-cn&weather=,,,30670000,104019996 
(30670000,104019996 为 成都, 中国大陆 的经纬度坐标)


当然,也可能通行城市名称的汉语拼音来查询,例如:以下是北京的天气


http://www.google.com/ig/api?weather=Beijing



要其它地区的经纬度坐标,可以通过 Google API 提供的国家代码列表及相应的城市经纬度坐标列表可以查询到,以下是 Google API 提供的查询参数: 
http://www.google.com/ig/countries?output=xml&hl=zh-cn 
(查询 Google 所支持的所有国家的代码,并以 zh-cn 简体中文显示) 
http://www.google.com/ig/cities?output=xml&hl=zh-cn&country=cn

Google开放了一套天气预报API,还是很好用的。


使用邮政编码(美国)
http://www.google.com/ig/api?hl=zh-cn&weather=94043(加州山景城)


使用经度纬度坐标
http://www.google.com/ig/api?hl=zh-cn&weather=,,,30670000,104019996(成都)


使用通行城市名称
http://www.google.com/ig/api?weather=Beijing&hl=zh-cn(北京)
http://www.google.com/ig/api?weather=Osaka&hl=zh-cn(大阪)

http://www.google.com/ig/api?weather=Beijing&hl=zh(北京)
http://www.google.com/ig/api?weather=Osaka&hl=ja(大阪)


可以查找到哪些国家和城市呢?谷歌也提供了接口。返回的类型也可以根据output参数来指定。
查找国家  http://www.google.com/ig/countries?output=xml&hl=zh-cn (返回xml)
查找城市  http://www.google.com/ig/cities?hl=zh-cn&country=cn (返回json)


有了这些数据,在自己的应用里加入天气预报就不难了。

 

谷歌的天气预报API。优点在于可以直接获取支持查询天气的国家和城市。并且可以预报4天天气,支持经纬度查询天气(这个可以利用GPS做应用)。

缺点也是惊人的:支持的中国城市比较少。具体有啥可以通过 http://www.google.com/ig/cities?hl=zh-cn&country=cn查询。

 

 


----------------------------------------------------------------------------------------------------------------------------------

 

雅虎天气API

yahoo天气预报的url是

http://weather.yahooapis.com/forecastrss?w=2151330&u=c(返回的是XML数据)

说说里面参数代表的意思:

参数w对应各个地方在yahoo数据库中的WOEID,如北京的WOEID是2151330,目前也可以用参数p来代替w,不过官方还是推荐用w,貌似p是计划要被取消的。参数u用于确定温度的单位(c是摄氏度f是华氏度)。对于中国(国外没比较)的天气查询来说,YAHOO相对无论从能查到的地方还是预报的内容都是比较全的。

获取地址编号

地址编号必须是一个WOEID,你可以通过雅虎的天气预报首页查询你需要的地址编号。这个编号在
你想要的那个城市天气预报页的URL中。你也可以通过在首页中输入你的邮政编码查询WOEID。例如,你想查询广州的天气情况,这个城市的天气预报页的URL是 
http://weather.yahooapis.com/forecastrss?p=CHXX0037&u=c,所以它的WOEID是0037.

这里提供一份网上搜索到的雅虎天气预报城市代码:雅虎天气预报城市代码

 

优点:也没发现啥很特别的优点。不过我搜集到的城市代码感觉较全(毕竟没有真正核对过)。

缺点:只能预报两天天气

 

---------------------------------------------------------------------------------------------------------------------------------------------

最后介绍的是中央气象台的API:

根据 下面的接口可获得城市天气情况  
http://www.weather.com.cn/data/sk/101010100.html 
http://www.weather.com.cn/data/cityinfo/101010100.html 
http://m.weather.com.cn/data/101010100.html  

返回的是json数据。上面三个url返回的数据是不一样的。具体自己尝试吧。数据非常全,101010100是北京的城市代码,所以还是需要城市代码的。提供一份很不全的城市代码吧。我搜索很久得到的。大约有20个左右省份。地区能具体到县城。中央气象台城市代码(不全) rayyu1989分享的较全的APIhttp://dl.vmall.com/c0diylrr6a

优点:很详细的信息。我很喜欢这样的数据。

 

缺点:城市代码不全。。。。如果谁有全的城市代码,麻烦给我一份。

 

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

上篇Confluence 6 对一个空间进行归档后产生的影响CentOS7通过SpeedTest工具测速下篇

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

相关文章

百度地图API自定义地图

http://api.map.baidu.com/lbsapi/creatmap/index.html http://developer.baidu.com/map/index.php?title=webapi <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http:/...

Vue全家桶系列【vue3更新中.....】

一. 简介  1. 说明   Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。 V...

FastApi 进阶

前言 终于有了第一个使用 FastApi 编写的线上服务, 在开发的过程中还是遇到了些问题, 这里记录一下 正文 目录结构 我们知道, FastApi 的启动方式推荐使用 uvicorn, 其启动方式大致为 uvicorn main:app, 实际上 main 为该文件的名字, app 为生成的 FastApi 对象, 那么, 对于一个比较大的项目, 我们...

[转] Android自动测试之monkeyrunner工具(二)

monkeyrunner工具  前言: 最近开始研究Android自动化测试方法,对其中的一些工具、方法和框架做了一些简单的整理,其中包括android测试框架、CTS、Monkey、Monkeyrunner、benchmark、其它test tool等等。因接触时间很短,很多地方有不足之处,希望能和大家多多交流。   一、什么是monkeyrunner...

5分钟APIG实战: 使用Rust语言快速构建API能力开放

序言:Rust语言简介 参与过C/C++大型项目的同学可能都经历过因为Null Pointer、Memory Leak等问题“被” 加班了不知道多少个晚上。别沮丧,你不是一个人,Mozilla Firefox的开发者们同样经历过这个问题。浏览器可以说是我们日常使用最为频繁的软件了,目前主流的浏览器主要有Google Chrome、Internet Expl...

打包Electron项目

 先确保该项目正常运行npm run dev,结束程序, 上篇的项目运行已经提到了打包输出工具electron-packager 可以使用全局安装的方式:     npm install -g electron-packager 也可以使用当前项目局部安装的方式:npm install save-dev electron-packager 安装好后,执行e...