作者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!
网友评论