第一行代码酷欧天气APP开发(一)

1.需求功能

1)罗列出全国所有的省/市/县

2)可以查看全国任意城市的天气信息

3)可以自由切换城市,查看其它城市的天气

4)可以手动更新天气和后台自动更天气

2.需要的技术

UI界面,网络请求,数据库操作,后台服务等

3.数据准备

1)天气接口信息

a.使用阿里的付费版接口,0.01元调用10000次

b.和风天气,免费用https://www.heweather.com/

2)全国省市县三级接口数据

自己写一个接口,供调用

接口准备:

1)获取全国所有省份接口:

1) 请求地址

http://www.hotschool.top/cool/api/area/china

2) 调用方式:HTTP get

3) 接口描述:

接口描述详情

4) 请求参数:

5) 请求返回结果:

[{"codeid":"11","name":"北京"},{"codeid":"12","name":"天津"},{"codeid":"13","name":"河北"},{"codeid":"14","name":"山西"},{"codeid":"15","name":"内蒙古"},{"codeid":"21","name":"辽宁"},{"codeid":"22","name":"吉林"},{"codeid":"23","name":"黑龙江"},{"codeid":"31","name":"上海"},{"codeid":"32","name":"江苏"},{"codeid":"33","name":"浙江"},{"codeid":"34","name":"安徽"},{"codeid":"35","name":"福建"},{"codeid":"36","name":"江西"},{"codeid":"37","name":"山东"},{"codeid":"41","name":"河南"},{"codeid":"42","name":"湖北"},{"codeid":"43","name":"湖南"},{"codeid":"44","name":"广东"},{"codeid":"45","name":"广西"},{"codeid":"46","name":"海南"},{"codeid":"50","name":"重庆"},{"codeid":"51","name":"四川"},{"codeid":"52","name":"贵州"},{"codeid":"53","name":"云南"},{"codeid":"54","name":"西藏"},{"codeid":"61","name":"陕西"},{"codeid":"62","name":"甘肃"},{"codeid":"63","name":"青海"},{"codeid":"64","name":"宁夏回族自治区"},{"codeid":"65","name":"新疆维吾尔自治区"},{"codeid":"71","name":"台湾"},{"codeid":"81","name":"香港"},{"codeid":"91","name":"澳门"}]

2)根据省市自治区codeid获取对应的市名(例如:河北是13):

1) 请求地址

http://www.hotschool.top/cool/api/area/city/13

2) 调用方式:HTTP get

3) 接口描述:

接口描述详情

4) 请求参数:

5) 请求返回结果:

[{"codeid":"1301","name":"石家庄"},{"codeid":"1302","name":"唐山"},{"codeid":"1303","name":"秦皇岛"},{"codeid":"1304","name":"邯郸"},{"codeid":"1305","name":"邢台"},{"codeid":"1306","name":"保定"},{"codeid":"1307","name":"张家口"},{"codeid":"1308","name":"承德"},{"codeid":"1309","name":"沧州"},{"codeid":"1310","name":"廊坊"},{"codeid":"1311","name":"衡水"}]

3)根据城市codeid获取对应的县级名称(石家庄codeid1301):

1) 请求地址

http://www.hotschool.top/cool/api/area/city/1301

2) 调用方式:HTTP get

3) 接口描述:

接口描述详情

4) 请求参数:

5) 请求返回结果:

[{"codeid":"130101","name":"市辖区"},{"codeid":"130102","name":"长安区"},{"codeid":"130103","name":"桥东区"},{"codeid":"130104","name":"桥西区"},{"codeid":"130105","name":"新华区"},{"codeid":"130106","name":"郊  区"},{"codeid":"130107","name":"井陉矿区"},{"codeid":"130121","name":"井陉县"},{"codeid":"130123","name":"正定县"},{"codeid":"130124","name":"栾城县"},{"codeid":"130125","name":"行唐县"},{"codeid":"130126","name":"灵寿县"},{"codeid":"130127","name":"高邑县"},{"codeid":"130128","name":"深泽县"},{"codeid":"130129","name":"赞皇县"},{"codeid":"130130","name":"无极县"},{"codeid":"130131","name":"平山县"},{"codeid":"130132","name":"元氏县"},{"codeid":"130133","name":"赵  县"},{"codeid":"130181","name":"辛集市"},{"codeid":"130182","name":"藁城市"},{"codeid":"130183","name":"晋州市"},{"codeid":"130184","name":"新乐市"},{"codeid":"130185","name":"鹿泉市"}]

好了,以上就是第一天的数据准备,剩下的天气接口,下次再弄。

你可能感兴趣的:(第一行代码酷欧天气APP开发(一))