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

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

大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。

      
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.

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

 雅虎天气开发人员: http://developer.yahoo.com/weather/


长处:也没发现啥非常特别的长处。只是我搜集到的城市代码感觉较全(毕竟没有真正核对过)。

缺点:仅仅能预报两天天气


补充:

能够通过以下的URL来得到WOEID:

http://query.yahooapis.com/v1/public/yql?q=select%20*%20from%20geo.places%20where%20text%3D%22shanghai%22&diagnostics=true

替换url中的城市名,查询到的结果里woeid就是代码。
假设想直接查询能够登陆http://developer.yahoo.com/yql/console/
查询 geo.places 就能够获得。雅虎数据库还能够查到其它有趣的东西。

通过经纬度获取WOEID(没有验证)
http://query.yahooapis.com/v1/public/yql?q=select * from flickr.places where lon=%f and lat=%f and accuracy=6(没有验证)

http://query.yahooapis.com/v1/public/yql?q=select * from geo.places where lon=%f and lat=%f and accuracy=6(没有验证)

———————————————————————————————————————————————



最后介绍的是中央气象台的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

中央气象台城市代码: http://blog.csdn.net/ztp800201/article/details/10169863

长处:非常具体的信息。我非常喜欢这种数据。


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


PS:假设要查看天气数据格式或者详细类型。能够直接复制链接到浏览器运行就能看到数据了。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/118581.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 网站检测空链、死链工具(Xenu)

    网站检测空链、死链工具(Xenu)网站常用检测空链、死链工具网站的链接一般都成千上万,如果存在大量的空链接将大大的影响用户体验,怎样有效检测无效链接。下面是比较常用的几种简单工具。一、Xenu(Xenu’sLinkSleuth)1、文件→检测网址,打开如下图,输入根网址,点击确定即可。如果想检测本地html文件可点击本地文件然后导入。2、点击确定,开始自…

    2022年7月22日
  • linux如何查看nginx是否启动

    linux如何查看nginx是否启动

    2021年10月19日
  • pycharm单行和多行注释快捷键_c语言基本函数及解释

    pycharm单行和多行注释快捷键_c语言基本函数及解释对所编写的函数****快速进行多行注释**:**重点——小灯泡定义一个函数如下,款素插入多行注释,效果如下:deffunc1(char,time):”””打印多行分割线:paramchar:分割线使用的分割字符:paramtime:分割线重复次数”””print(char*time)func1(“o”,)其中注释段插入步骤:在定义函数头后deffunc1(char,time):光标放到函数名上,等小灯泡出现,点

    2022年8月27日
  • 外贸进出口贸易海关报关管理_进口报关单贸易国怎么填

    外贸进出口贸易海关报关管理_进口报关单贸易国怎么填附加费分摊?发票张数?发票号码???分摊原则单?项?摊□确定选择子项分摊???单张同类摊□确定?执行。。。。。。??单项分摊附加费即直接选择子项将费用加入,修改数据。单项分摊附加费即直接选择子项将费用加入,修

    2022年9月21日
  • django url标签_正确的url格式

    django url标签_正确的url格式前言当我们访问网页的时候,后台返回列表中有n条数据,此时我们会使用分页,比如一页只展示10条,但是我们访问第一页的时候大多数情况下,都会给url一个默认值,访问的时候直接展示第一页数据案例我们的

    2022年7月28日
  • 10分钟了解JSON Web令牌(JWT)

    10分钟了解JSON Web令牌(JWT)

    2021年11月7日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号