项目图:
1.需求功能
1)罗列出全国所有的省/市/县
2)可以查看全国任意城市的天气信息
3)可以自由切换城市,查看其它城市的天气
4)可以手动更新天气和后台自动更天气
2.需要的技术
UI界面,网络请求,数据库操作,后台服务等
2.1原型图
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":"鹿泉市"
}
]
好了,以上就是第一天的数据准备,剩下的天气接口,下次再弄。