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://www.cnblogs.com/lcchuguo/p/4022820.html

免费的天气预报API--谷歌,雅虎,中央气象台相关推荐

  1. 找个免费的天气预报API真难a

    找个免费的天气预报API真难有木有??? 免费的天气预报API,可以查询全国天气预报,生活指数.实况.PM2.5等信息. 接口地址:http://op.juhe.cn/onebox/weather/q ...

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

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

  3. 免费的天气预报API--雅虎,中央气象台

    雅虎天气API yahoo天气预报的url是 http://weather.yahooapis.com/forecastrss?w=2151330&u=c(返回的是XML数据) 说说里面参数代 ...

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

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

  5. 推荐一个免费7天天气预报API服务:和风天气

    最近的一个项目中需要获取国内城市的7天内天气预报,说实话,目前的开源环境中仅存的天气预报API太少,找了许久才发现知乎里面提到的"和风天气"(https://www.heweath ...

  6. php中国天气api接口,免费天气预报API接口使用教程(信息来源权威及时)

    本文将介绍两种免费获取天气预报信息的方式(天气信息来源于国家气象局,还是比较权威及时的): (1)JSON 类型接口: JSON 类型的接口返回的数据又有三种形式,具体各种接口地址以及返回信息形式参见 ...

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

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

  8. 天气预报接口_001_天气预报API

    天气预报API 聚合API https://www.juhe.cn/docs 注册个人账号,实名认证后每天有100次免费请求额度.免费API中包括天气预报.新闻头条.笑话大全.万年历等. 天气预报AP ...

  9. 免费的天气API接口

    网上几乎所有的天气接口都需要注册key,然后还各种频率限制,每天调用次数才几百次? 太坑爹了吧 一个简单的天气预报功能, 为什么要搞的这么复杂, 收什么费? 推荐一个真正免费的天气API接口, 返回j ...

最新文章

  1. java中的int、Integer 和 new Integer()的区分和比较
  2. 相机校正与相机内参、外参
  3. 貌似长沙有个用膳吧外卖网
  4. 在 centos6 上安装 LAMP
  5. 字符集与编码(四)——Unicode
  6. rxjs的pipe和map配合使用的单步调试
  7. Ubuntu 10.04屏幕录像软件Xvidcap安装及详细配置
  8. Linux下软件的安装与卸载
  9. 电学 —— 家庭用电中的电学现象
  10. Unity3D基础36:场景自适应与场景切换
  11. BERT源码分析(二)
  12. cpu win10 安装yolo_Win10 超详细 0基础 搭建YOLOV5教程【环境搭建篇】
  13. XHML教会我的一些东西-5
  14. GPS定位开发步骤以及流程图
  15. plc c语言 软元件t,三菱plc常见软元件介绍
  16. ps计算机内存不足请保存文件并关闭,保存技巧,如何解决PS内存不足无法存储的错误提示情况...
  17. 二层交换机和三层交换机的区别
  18. python 大括号嵌套,分析嵌套的大括号/方括号组
  19. 明光桥南 || 明光桥北
  20. Roson的Qt之旅#71 Qt绘制星空和旋转的星球

热门文章

  1. 为什么给黑洞拍照需要这么长时间?
  2. SQL Server 2017下载地址、安装步骤
  3. 营销费用的预算管理原则和模式
  4. Pika使用入门(一)【介绍】
  5. mysql数据库表空间压缩,表空间中有数据也可以压缩表空间(数据文件)大小!!...
  6. FPGA 学习笔记:Vivado 生成的 Bitstream bit 文件 超大的解决方法
  7. lol老是闪退到桌面_win10
  8. 「冰河技术」部分精华文章分类汇总,P8架构师都在看的技术文章!!
  9. [C++]Inside C++对象模型:第三、四、五章笔记
  10. 大数据:数据合集,你想要的或许这里都有