今天看了下第一行代码的欧派天气,发现天气局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获取数据后的解析
解析比较常规,去掉不用的,把城市名称与代号分开,放入数据表,这里只贴省解析,其他相同。此方法简单粗暴,不过造成中文Unico

本文介绍了如何使用百度APIStore获取天气数据,并详细讲述了数据解析过程,包括创建数据表、通过HTTP获取和解析数据,以及如何利用解析后的数据查询城市天气。示例中提到了免费且无次数限制的天气查询API,尽管内容简洁,但对于学习目的而言已经足够。解析过程中,针对中文Unicode码转换的问题,提出了一种转换函数的解决方案。
最低0.47元/天 解锁文章
789

被折叠的 条评论
为什么被折叠?



