你的位置:首页 > 操作系统

[操作系统]简单天气应用开发——API接口


  寒假回家无事,想到自学iOS开发已有一段时间,还没做过真正自己的应用,就起了做一个天气预报App的念头。

  想到就做。天气预报第一步自然是找到好用的API接口来获取天气信息。在百度上搜索了一圈,找到的都是国家气象局的API,看返回的JSON倒是不错,但仔细一看时间却都是过期的。跑到气象局官网上一看才发现现在已经不提供免费的接口了,需要填写申请表审核后获取key才可以访问。

  我的应用显然是通不过审核的——审核表还得提供应用发布的信息呢,于是放弃气象局的API,继续搜索。在CSDN上找到个帖子也是在纠结气象局API,有人回复可以用百度的车联网天气预报接口,跑去仔细一看,得,2015年12月31日起停止服务。

  转化下思路,直接抓包AppStore里发布的天气应用好了。先用Charles解析了下《墨迹天气》的HTTP请求,发现它是向自己的服务器请求数据,返回的数据很多很杂,并不适合使用。解析《雨时》,发现返回的JSON带有一个奇怪的抬头"HeWeather data service 3.0",搜索HeWeather,发现和风天气,只要邮箱注册就能免费提供每天3000次的访问,果断采用。