请问一下,谷歌的天气预报API是不是关闭了?网上下载了个天气预报的程序,改了之后还是只剩 一个错误。java.io.FileNotFoundException: http://www.google.com/ig/api?hl=zh-cn&weather=,,,39930000,116279998
网上查了是说谷歌天气预报API不稳定,有的也说谷歌天气API关闭了。我也想换过个天气预报API但不知道怎么换。。请大侠们帮帮忙好吧?谢谢了,或者建议用哪个天气预报的API.最好帮我改下好吗?毕竟是刚接触XML解析,用URL访问网络资源之类的...
我的项目中就只有这两个图有涉及网址。

解决方案 »

  1.   

    你可以使用WebXML的API,不过好像是收费的 http://www.webxml.com.cn/WebServices/WeatherWebService.asmx/getWeatherbyCityName?theCityName=澳门,返回的是:
     <?xml version="1.0" encoding="utf-8" ?> 
    - <ArrayOfString xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://WebXml.com.cn/">
      <string>直辖市</string> 
      <string>北京</string> 
      <string>54511</string> 
      <string>54511.jpg</string> 
      <string>2012-12-24 10:55:53</string> 
      <string>-11℃/-2℃</string> 
      <string>12月24日 晴</string> 
      <string>北风3-4级转4-5级</string> 
      <string>0.gif</string> 
      <string>0.gif</string> 
      <string>今日天气实况:气温:-10℃;风向/风力:东北风 1级;湿度:49%;空气质量:良;紫外线强度:弱</string> 
      <string>穿衣指数:天气寒冷,建议着厚羽绒服、毛皮大衣加厚毛衣等隆冬服装。年老体弱者尤其要注意保暖防冻。过敏指数:天气条件极不易诱发过敏,可放心外出,享受生活。运动指数:天气较好,但考虑天气寒冷,风力较强,推荐您进行室内运动,若户外运动请注意保暖并做好准备活动。洗车指数:适宜洗车,未来持续两天无雨天气较好,适合擦洗汽车,蓝天白云、风和日丽将伴您的车子连日洁净。晾晒指数:天气不错,午后温暖的阳光仍能满足你驱潮消霉杀菌的晾晒需求。旅游指数:天气晴朗,万里无云,温度稍低,而且风稍大,让您感觉有些冷,会对外出有一定影响,外出注意防风保暖。路况指数:天气较好,路面比较干燥,路况较好。舒适度指数:天气较冷,不很舒适,请注意适时添加衣物,以防感冒。空气污染指数:气象条件有利于空气污染物稀释、扩散和清除,可在室外正常活动。紫外线指数:紫外线强度较弱,建议出门前涂擦SPF在12-15之间、PA+的防晒护肤品。</string> 
      <string>-10℃/-2℃</string> 
      <string>12月25日 晴</string> 
      <string>无持续风向微风</string> 
      <string>0.gif</string> 
      <string>0.gif</string> 
      <string>-7℃/-1℃</string> 
      <string>12月26日 晴转多云</string> 
      <string>无持续风向微风</string> 
      <string>0.gif</string> 
      <string>1.gif</string> 
      <string>北京位于华北平原西北边缘,市中心位于北纬39度,东经116度,四周被河北省围着,东南和天津市相接。全市面积一万六千多平方公里,辖12区6县,人口1100余万。北京为暖温带半湿润大陆性季风气候,夏季炎热多雨,冬季寒冷干燥,春、秋短促,年平均气温10-12摄氏度。北京是世界历史文化名城和古都之一。早在七十万年前,北京周口店地区就出现了原始人群部落“北京人”。而北京建城也已有两千多年的历史,最初见于记载的名字为“蓟”。公元前1045年北京成为蓟、燕等诸侯国的都城;公元前221年秦始皇统一中国以来,北京一直是中国北方重镇和地方中心;自公元938年以来,北京又先后成为辽陪都、金上都、元大都、明清国都。1949年10月1日正式定为中华人民共和国首都。北京具有丰富的旅游资源,对外开放的旅游景点达200多处,有世界上最大的皇宫紫禁城、祭天神庙天坛、皇家花园北海、皇家园林颐和园,还有八达岭、慕田峪、司马台长城以及世界上最大的四合院恭王府等各胜古迹。全市共有文物古迹7309项,其中国家文物保护单位42个,市级文物保护单位222个。北京的市树为国槐和侧柏,市花为月季和菊花。另外,北京出产的象牙雕刻、玉器雕刻、景泰蓝、地毯等传统手工艺品驰誉世界。</string> 
      </ArrayOfString>返回的是上面的格式;
      

  2.   

    你也可以使用雅虎的API
    雅虎天气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://blog.csdn.net/fengyun1989/article/details/7341166 这篇文章
      

  3.   

    新浪api:http://php.weather.sina.com.cn/xml.php?city=武汉&password=DJOYnieT8234jlsK&day=0其中,city后的城市可用java.net.URLEncoder.encode(“武汉”,” gb2312”);也可以直接写”武汉”;但不能用”wuhan”。
    Password固定
    Day为0表示当天天气,1表示第二天的天气,2表示第三天的天气,以此类推,最大为4
      

  4.   

    用中央气象台的JSON吧
    信息很全
    地址是http://m.weather.com.cn/data/101020100.html
    后面城市代码 自己看网站上城市页面