全国省市区县街道的四级 SQL,整理得还挺全的,尤其适合要搞地址联动或者地图定位的小伙伴用。数据来源是网上各种资源,合在一起,统一了字段和结构,用起来省事不少。
省份、城市、区县、街道四级都有,还附带经纬度,做地理围栏或者商圈也蛮方便。执行完 SQL 后,像下面这样一句查询:
SELECT p.province 省份, c.city 城市, b.area 区名, a.county 街道全称,
a.short_county 街道简称, a.longitude 经度, a.latitude 纬度, a.sort 街道在所属区编号
FROM county a
JOIN area b USING(areaid)
JOIN city c USING(cityid)
JOIN province p USING(provinceid)
WHERE c.city LIKE '济南市'
ORDER BY b.area;
就能查出济南所有街道的信息,字段够全,响应也快,直接用在前后端联调没啥问题。
顺手也整理了几个相关文章
,都是类似的数据资源,扩展字段或者不同版本的也都有:
- 全国省市区县数据及经纬度详细 MySQL 库
- 最新全国省市区县经纬度数据库 SQL 脚本
- 新版省市区数据库及其经纬度详尽汇编
- 2014 全国省市区县数据
- 最新省市区经纬度信息及 MySQL 数据表结构详解
如果你刚好在做地址库、城市选择器、地图业务这些,导一份用用,真的挺省事。哦对了,字段名比较直观,做前端联动也不用太多字段映射。