前面写过一篇免费天气接口的文章,这次补充一个城市代码的查询接口。通过这个接口,大家可以获得符合查询关键字的有效城市信息。
查询数据来自中国天气,服务器数据更新周期为1小时。
http://www.iot2ai.top/cgi-bin/intel/weather.txt?city=天河
请求参数:
city:城市、乡镇、街道、景点名称等
请求结果:
{
"ts": 1612352254199,
"city": "天河",
"list": [
{
"ref": "101280109~guangdong~天河~Tianhe~天河~Tianhe~20~510000~TH~广东",
"code": "101280109",
"city": "天河"
},
{
"ref": "10110060603A~shanxi~青天河风景区~Qingtian River Scenic Attraction~青天河风景区~Qingtian River Scenic Attraction~null~null~null~山西省景点",
"code": "10110060603A",
"city": "青天河风景区"
},
{
"ref": "10121010301A~zhejiang~垂云通天河~Chuiyun Tongtian River~垂云通天河~Chuiyun Tongtian River~null~311500~null~浙江省景点",
"code": "10121010301A",
"city": "垂云通天河"
},
{
"ref": "10126010106A~guizhou~天河潭~Tianhe Pond~天河潭~Tianhe Pond~null~550000~null~贵州省景点",
"code": "10126010106A",
"city": "天河潭"
},
{
"ref": "10130051301A~guangxi~天河瀑布景区~Tianhe Waterfall Scenic Attraction~天河瀑布景区~Tianhe Waterfall Scenic Attraction~null~546600~null~广西壮族自治区",
"code": "10130051301A",
"city": "天河瀑布景区"
},
{
"ref": "101200103016~hubei~天河街道~tianhejiedao~黄陂~huangpo~027~432200~hubei~湖北",
"code": "101200103016",
"city": "天河街道"
},
{
"ref": "101210701004~zhejiang~天河街道~tianhejiedao~龙湾~longwan~0577~325000~zhejiang~浙江",
"code": "101210701004",
"city": "天河街道"
},
{
"ref": "101220105010~anhui~天河街道~tianhejiedaobanshichu~巢湖~chaohu~0565~238000~anhui~安徽",
"code": "101220105010",
"city": "天河街道"
},
{
"ref": "101240602016~jiangxi~天河镇~tianhezhen~吉安县~jianxian~0796~343100~jiangxi~江西",
"code": "101240602016",
"city": "天河镇"
},
{
"ref": "101280101078~guangdong~车陂街道~chepojiedao~天河~tianhe~020~510000~guangdong~广东",
"code": "101280101078",
"city": "车陂街道"
},
{
"ref": "101280101079~guangdong~凤凰街道~fenghuangjiedao~天河~tianhe~020~510000~guangdong~广东",
"code": "101280101079",
"city": "凤凰街道"
},
{
"ref": "101280101080~guangdong~黄村街道~huangcunjiedao~天河~tianhe~020~510000~guangdong~广东",
"code": "101280101080",
"city": "黄村街道"
},
{
"ref": "101280101082~guangdong~林和街道~linhejiedao~天河~tianhe~020~510000~guangdong~广东",
"code": "101280101082",
"city": "林和街道"
},
{
"ref": "101280101083~guangdong~龙洞街道~longdongjiedao~天河~tianhe~020~510000~guangdong~广东",
"code": "101280101083",
"city": "龙洞街道"
},
{
"ref": "101280101084~guangdong~前进街道~qianjinjiedao~天河~tianhe~020~510000~guangdong~广东",
"code": "101280101084",
"city": "前进街道"
},
{
"ref": "101280101085~guangdong~沙东街道~shadongjiedao~天河~tianhe~020~510000~guangdong~广东",
"code": "101280101085",
"city": "沙东街道"
},
{
"ref": "101280101086~guangdong~沙河街道~shahejiedao~天河~tianhe~020~510000~guangdong~广东",
"code": "101280101086",
"city": "沙河街道"
},
{
"ref": "101280101087~guangdong~石牌街道~shipaijiedao~天河~tianhe~020~510000~guangdong~广东",
"code": "101280101087",
"city": "石牌街道"
},
{
"ref": "101280101088~guangdong~棠下街道~tangxiajiedao~天河~tianhe~020~510000~guangdong~广东",
"code": "101280101088",
"city": "棠下街道"
},
{
"ref": "101280101089~guangdong~天河南街道~tianhenanjiedao~天河~tianhe~020~510000~guangdong~广东",
"code": "101280101089",
"city": "天河南街道"
}
]
}
ts:缓存更新时间戳,单位毫秒。这是我的服务器缓存的查询数据,目前更新周期是1小时。
city:查询的关键字。
list:符合的城市列表。
城市列表的城市信息包括:city(城市名称)、code(城市代码)和ref(详细描述)。
城市的详细描述(ref),信息间使用“~”分隔,分别表示:地区代码、省份拼音、地区名称、地区拼音、城市名称、城市拼音、区号、邮编、省份拼音和省份名称。若查询的地区是城市,则地区名称和城市名称是相同的(显示时可以合并)。
免费天气接口和城市代码查询接口的综合应用已添加到我的“聚合搜索”工具,大家可以试试:http://www.iot2ai.top/news/index.html
首先在输入框输入需要查询的城市名称,然后在页尾切换搜索引擎为“天气”,点击搜索即可。
这个工具还集成了中国天气网的预报链接的生成规则。大家根据需要可以在源码里面提取。