如何实现一个简易的天气预报

作者ivm

参考:https://github.com/TonnyL/Awesome_APIs/blob/master/Chinese.md

自从进入2017年来,好多api 商店都收费了。比如百度api 商店,聚合api 大厂,有的采取会员制,有的采取api收费。这让我们个人开发者们,在API方面 又多了一笔花销,我一咬牙一跺脚,买了个聚合钻石会员,可当我以为,什么大众api都能找到的时候,x合又给了我一棒,天气预报这么大众的一个api也要收费。本来项目都是用的他的api ,没办法只能在去找新api 。

那么我找到了那些好用的天气api 呢。

  1.和风天气

 免费的哦~请求很简单,参数填经纬度,城市名字都可以,而且返回的数据也足够用了。但是每天访问有次数限制哦4000次

2.彩云天气api

调用很简单。返回数据也ok ,每天访问1000次限制

3.心知天气



免费的接口有,今日天气,近3天的天气,生活指数,城市搜索.,每小时限制400次。

4.魅族天气



http://aider.meizu.com/app/weather/listWeather?cityIds=101240101

市城市id:https://github.com/jokermonn/-Api/blob/master/Meizu_cities.json

县城市:https://github.com/jokermonn/-Api/blob/master/Meizu_city.json

魅族的数据还是蛮多的。

到此api 就有了,那么我们需要一种布局,我在网上找了一些成熟的模板







挑一种喜欢的,那么样式也就选完了。

最后参数的获取方式

1.城市id 类的,可以通过spinner,多级spinner 列表菜单,通过点击事件获取

2.经纬度类。可以通过android 自身的locationManager 获取到 经纬度,或者高德百度的定位api

3.输入城市,点击查询,这是最容易实现的一种了。

总结一下。

我们需要

1.一个天气的api

2.一个天气预报的样式

3.获取参数的方式(经纬度还是,手动输入)

(我采用的就是经纬度+和风天气)

这些都明确好了,那么就动手开始弄吧!believe youself!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容