今天看了下第一行代码的欧派天气,发现天气局api接口已经不能使用,然后发现APIStore这个好地方,百度用云感念做API真是让我脑洞大开,深深的感觉程序员再不努力就要被KO了,这里结合第一行代码说说使用过程:
1.创建数据表,分省市县三级,列表可通过百度APIStore获取,
天气预报api地址:
http://apistore.baidu.com/apiworks/servicedetail/1196.html
由于api中有详细的介绍,Url接口也需要自己获取apikey作为协议头才能生效,故不贴出具体的接口地址,
返回格式:省[ ["北京", "01" ],["上海","02"]... 市
[
"北京", //城市/洲名称
"0101" //城市/洲ID
]
县 [
"北京", //市辖区名称
"101010100" //市辖区ID
]
,由名称与代号组成,为此创建下表:
/**
* Province表建表语句
*/
public static final String CREATE_PROVINCE = "create table Province ("
+ "id integer primary key autoincrement, "
+ "province_name text, "
+ "province_code text)";
/**
* City表建表语句
*/
public static final String CREATE_CITY = "create table City ("
+ "id integer primary key autoincrement, "
+ "city_name text, "
+ "city_code text, "
+ "province_id integer)";
/**
* County表建表语句
*/
public static final String CREATE_COUNTY = "create table County ("
+ "id integer primary key autoincrement, "
+ "county_name text, "
+ "county_code text, "
+ "city_id integer)";
2.通过Http获取数据后的解析