使用Google Weather API查询天气预报

使用Google Weather 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?hl=zh-cn&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

http://www.google.com/ig/cities?country=cn

缺省返回的是英文, 可以增加一个参数来返回中文:
http://www.google.com/ig/api?weather=Nanjing&hl=zh-cn

取得中国的所有城市代码:
http://www.google.com/ig/cities?country=cn
缺省返回是 JSON 格式.增加一个参数返回XML格式(Firefox 中不行)
http://www.google.com/ig/cities?country=cn&output=xml

相关日志

发表于:2009-12-17 21:25:06 at 21:25 分类:代码 21条评论 Tags:, , ,

21 Comments»

  1. louis说道:

    googlw貌似在8月份关闭这些API了,详情:
    It appears Google has quietly killed its weather API
    http://thenextweb.com/google/2012/08/28/did-google-just-quietly-kill-private-weather-api/

  2. lvlvgo说道:

    学习安卓的新手,在搞天气预报这个,上面的这些网址是获取xml文件的网址,可是有的能够在网页上显示,有的却不能,显示的是网页错误、、怎么解决嘞??

  3. cheche说道:

    你好,这个怎么设置查出来的温度是 摄氏度 啊,谢谢了?

  4. 说道:

    请问 为什么xml文件里没有 气温 跟风力啊????

    • SimonSu说道:

      接口没有就没有了,这个不是我提供的。是GOOGLE提供的,我们没有办法解决。只能问GOOGLE了。

  5. 说道:

    请问 为什么 xml文件里 没有写温度 风力

  6. 天气情况说道:

    想问下怎么样获取你们提供的所有天气情况和图片信息?

  7. soluo说道:

    博主,您好,请教您一个Google Weather Api的问题:
    我用Google Weather Api获得的xml数据跟igoogle桌面显示的不一样,我访问的路径是:
    http://www.google.com/ig /api?hl=zh-cn&weather=guangzhou,
    不知道是不是我用的api错了呢?我看到您网站上天气预报显示的数据是正确的,不知道您是怎样处理这个api返回的数据的?谢谢

    • simon说道:

      可以的呀。你可以看看我用GOOGLE的api做的http://tq.tsov.net/2010/?x=39930000&y=39930000&city=Beijing

    • simon说道:

      另外,提醒你一下,GOOGLE的天气API,只能提供一部分城市。具体的,你可以从API里读取出GOOGLE所支持的城市列表。

      • raygoo说道:

        simon你好,看了你很多文章,受益匪浅。
        我发现上面的链接对城市的支持不够。城市列表不全。比如:我用google weather API查询苏州的天气。是可以查出来的。但是google 城市的API却查不到苏州。想请教一下是怎么回事呢? 我想通过国家获得城市列表。纠结中~~ 谢谢

        • simon说道:

          这个问题我很早也发现了,这个是google提供的城市列表不全的原因。这个问题我们是没有办法解决,除非换用其它接口。我建议你用werather.com.cn的接口,这个提供的很全面,数据也比较准确。

  8. soluo说道:

    您好,博主,想请教您一个问题,
    我现在用您提供的链接来取天气预报,好像返回的数据跟igoogle桌面显示的不一致,请问这是怎么回事呢?谢谢了

发表评论

(必填)

(必填)您的电子邮箱不会被公开。

正在加载信息...

Archives