首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Android使用"中国天候网"API数据通过城市名称获取天气情况

2013-09-24 
Android使用中国天气网API数据通过城市名称获取天气情况项目要求在应用首页面展示本地当日天气的概况,首

Android使用"中国天气网"API数据通过城市名称获取天气情况

        项目要求在应用首页面展示本地当日天气的概况,首先想到的是google和雅虎,前者很久之前接触过,听说后来用不了了,后者由于邮箱事件的缘故个人不喜欢(虽然貌似苹果也用雅虎的天气预报),之后又想到了前段时间写的调用webservice的例子,可是频繁的在手机调用毕竟不太放心,加之免费版的各种限制,还是放弃了!搜了很多资料,也问了群里的一些人士,最后决定使用"中国天气网"来实现http://www.weather.com.cn/,在国内这个算是比较权威了吧,下面印着"中国气象局公共气象服务中心"的版权呢!通过接口返回的数据信息量很大,也比较稳定,绝对可以满足一般应用对天气的需求!就是有一点比较麻烦,需要知道对应的城市码,稍后说明我的处理办法!

        没有官方的API,都是网络上大家研究贡献的成果,普遍流传的有这么三个接口(以深圳的城市代码101280601为例):

        ①http://m.weather.com.cn/data/101280601.html 返回的信息最全的接口

private void readDB(FileOutputStream fos, byte[] buffer, int db_id)throws IOException {int count;InputStream is;is = this.context.getResources().openRawResource(db_id);while ((count = is.read(buffer)) > 0) {fos.write(buffer, 0, count);}is.close();}


至此使用中国天气网,用城市名称获取天气状况的思路大致是这样了,只是个人的拙见,本文同样是留个备份案底,以便日后真正用起来不会抓狂!Demo和城市数据库文件的下载地址如下,数据库文件在demo的raw下面如果觉得有需要的话可以自行下载看看@_@

Demo下载地址
 


       

热点排行