免费的天气预报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 分享的较全的API http://dl.vmall.com/c0diylrr6a
中央气象台城市代码 : http://blog.csdn.net/ztp800201/article/details/10169863
长处:非常具体的信息。我非常喜欢这种数据。
缺点:城市代码不全。。。。假设谁有全的城市代码,麻烦给我一份。
PS:假设要查看天气数据格式或者详细类型。能够直接复制链接到浏览器运行就能看到数据了。
转载请注明:免费的天气预报API 包含谷歌 雅虎 中央气象台 - 编程知识库
您可能还会对这些文章感兴趣
2016-12-23 374次【 ios开源代码库】27 款 iOS 开源库让你的开发溜到飞起
我爱开源。 我也爱开发者们,他们花费大量宝贵的时间创造出如此惊人的东西,然后与其他人分享,而不要求任何回报。开源作者和贡献者们,你们令人敬佩。感谢你们所有的工作。 我在处理自己的 App 的日常工作中,收藏了一些 iOS 开源库,本文我只从中选择了一...
2016-12-20 823次产品经理必备的13款效率工具
工欲善其事,必先利其器。互联网公司的产品经理在日常工作中离不开一些专业工具软件的支持。现在就结合产品经理的具体工作内容,给大家分享一些比较实用的工具软件,它们涵盖思维导图制作、产品文档写作与协作、产品原型设计、流程图制作、产品演示和数据分析等各个...
2016-12-20 1,108次nodePPT可能是迄今为止最好的网页版 PPT
nodePPT – 让你爱上做分享! 为什么选择nodePPT 这可能是迄今为止最好的网页版PPT 基于GFM的markdown语法编写 支持html混排,再复杂的demo也可以做! 导出网页或者pdf更容易分享 支持18种转场动画,可以设置单页动画 支持单页背景图片 多种模式:overview模式...
2016-12-20 301次免费的天气预报API 包含谷歌 雅虎 中央气象台
Google Weather API 仅仅支持美国地区使用邮政编码进行查询,比如: http://www.google.com/ig/api?hl=zh-cn&weather=94043 (94043 为 山景城, 美国加州 的邮政编码) 而除了美国以外的地区须要使用经纬度坐标作为參数才干运行 Google Weather API, 比如: http://w...
大家正在看
- linux 系统中Mysql 进程占用cpu过高的解决
- 二类电商是什么意思? 二类电商有哪些?暴利二类电商还好做吗?
- 【二类电商广点通投放指南】二类电商广点通投放值不值
- 密码保护:支付宝突破微信封锁唤起支付宝代码
- Host is not allowed to connect to this MySQL server解决方法
- 密码保护:移动端js自动复制代码
- linux数据库调优,WordPress MySQL占用cpu高数据库优化
- 2017 年十大网页设计趋势
- 网页端的VR实现离我们还远么?
- 最完整的Chrome浏览器客户端调试大全
- iPhone用户人均每天遭电话骚扰1次
- 3G电子化销售服务系统
- Java WeakReference的理解与使用
- 搞清楚 Python traceback