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":"鹿泉市"}]
好了,以上就是第一天的数据准备,剩下的天气接口,下次再弄。