• 免费的天气预报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:假设要查看天气数据格式或者详细类型。能够直接复制链接到浏览器运行就能看到数据了。

  • 相关阅读:
    将深度学习低延迟推理性能提高一倍
    常量特征
    数据库链接笔记
    html5页面调用手机打电话功能
    插件使用一表单验证一validation
    插件使用一树形插件---zTree一zTree异步加载
    插件使用一树形插件---zTree
    插件使用一进度条---nprogress
    插件使用一颜色选择器---cxColor
    插件使用一顶部消息提示---overhang
  • 原文地址:https://www.cnblogs.com/yxwkf/p/3942303.html
Copyright © 2020-2023  润新知