前段时间开发了一个“省市三级联动插件”感觉还不错,就有人问敢不敢来一个四级的?像淘宝收货地址一样,可以提供街道数据!
之前一直没有找到可靠的街道数据来源,也就不了了之了……一次偶然看到了国家统计局的网站,就索性写个爬虫把数据抓下来,于是就独立成单独的项目了。为了能够在享用 github pages 免费的静态空间,直接将所有数据转成 json 格式,整整近 3000 个文件啊!
中国行政区划数据库项目: https://github.com/mumuy/data_location
jQuery 插件项目(包含城市联动插件): https://github.com/mumuy/widget
城市多级联动演示: http://jquerywidget.com/jquery-citys/
1
BlackBerry 2016-08-25 08:21:17 +08:00
您好,天津市蓟县已改为天津市蓟州区。
|
2
mumuy OP @BlackBerry 好的,谢谢呀!看来有时候国务院公告都不全
|
3
koloz 2016-08-25 08:45:31 +08:00
实用
|
4
laoertongzhi 2016-08-25 08:45:45 +08:00
已 star
|
5
mumuy OP @BlackBerry 已经修改上去了!
|
6
rubyvector 2016-08-25 08:56:18 +08:00
深圳 加上 龙华新区
|
7
im 2016-08-25 09:00:37 +08:00
|
9
mumuy OP @rubyvector 经济区和行政区不一样!行政区是有区划编码的
|
15
wuxiao2522 2016-08-25 09:12:49 +08:00
@im 有双流区而不是双流县,应该是新数据。
|
18
mumuy OP @wuxiao2522 数据来自于县级以上来自于国家民政局区划信息,国务院公告;县级以下来自于国家统计局……当然不排除有数据没有更新到,我的准则是必须有明确的行政区划代码~
|
19
mumuy OP @rubyvector 龙华新区隶属于广东省深圳市宝安区,这是经济区并非行政区
|
21
Havee 2016-08-25 09:34:53 +08:00
不错,赞一个。
|
22
z742364692 2016-08-25 09:41:38 +08:00 via Android
@im 但是看看双流县都已经升级为了双流区 高新区应该是经济区, lz 发的应该是行政区
|
24
neosfung 2016-08-25 11:06:26 +08:00
苏州没有工业园区。。。
|
26
phpdever 2016-08-25 11:24:51 +08:00
看了一下,您在 option 的 value 传的是="+i+",这样是数字的,我想让 value 变成中文的地址名称,因为我要把这个地址直接写到数据库,然后我将 value 值改成了 area[i],虽然 value 有了,但是显示默认省的时候出了问题,也无法正常显示地址的街道了。
|
28
mumuy OP @im @z742364692 这个就是我说的网上谣传的行政代码,但是没有看到正式的公告。目前成都高新区是国家高新技术产业开发区,实行省市共建、以市为主的管理体制,不属于国家法定行政区划……其下属确实有几个街道办事处,但是属于托管的
|
30
phpdever 2016-08-25 11:36:13 +08:00
@大神,我是前端渣渣,我现在改成了让 value 为数字,我看到了 getInfo ,但是我怎么调用呢?我想实现的就是当 option change 的时候能获取到数字对应的地名,然后把地名传给后端,用 post 形式写进数据库,大神可给个例子? 已感谢!
|
31
phpdever 2016-08-25 11:36:43 +08:00
刚刚艾特错了,@mumuy
|
33
ridiculous 2016-08-25 11:40:14 +08:00
挺新挺全,
蟹蟹~ |
34
mumuy OP @phpdever onChange 的时候传入的对象就包含中文地名信息呀,或者回调的时候有个 api ,调用 api.getInfo()也能回去地理信息;演示里有代码样例呀
|
36
wujunze 2016-08-25 11:46:01 +08:00
实用 感谢分享
|
40
phpdever 2016-08-25 11:49:15 +08:00
@mumuy 就算获取到了 info ,那我怎么传给后端呢? 后端是通过 option 的 value 值传的。但是 value 这里是数字... 如何搞。
|
42
amirfish 2016-08-25 12:00:56 +08:00
不错噢 :) 谢谢
|
43
mytharcher 2016-08-25 12:04:56 +08:00
|
44
mumuy OP @mytharcher 数据太久了
|
45
xmh51 2016-08-25 12:23:27 +08:00
http://hunan.mca.gov.cn/article/mtjj/mtbd/201512/20151200899152.shtml 一脸懵逼中
湖南日报:全省乡镇区划调整改革 109 个县市区批复方案 |
47
mytharcher 2016-08-25 13:04:16 +08:00 via Android
@mumuy 数据久的话可以发 pr 么
|
49
mumuy OP @mytharcher 什么叫 pr 呀?我的项目里数据是最新的,就是街道数据旧点,去年 8 月份的
|
51
est 2016-08-25 13:08:04 +08:00
明明就是数据太老。。。还强词夺理说什么行政区,经济区的区别。。。。
最终用户才不管你这些概念呢。就是数据太老。功能不完善,新区地名没有。 over 。 |
52
sujin190 2016-08-25 13:09:09 +08:00
其实中国民政部的网站上给出的似乎才是最新的,国家统计局那边的都好久没更新了
|
55
mumuy OP @est 我说的是街道数据老,省市区数据最新……你自己先去搞清楚有没有行政区和经济区的概念吧!我并没有说要照顾所有的用户,我只是按标准的区划代码开发,个别用户怎么想我不管
|
59
phpdever 2016-08-25 13:17:25 +08:00
算了,浪费我一上午的时间
|
60
bitsmix 2016-08-25 13:20:17 +08:00
那个。。难道不应该是 cities ?
|
61
mumuy OP @bitsmix 哈哈哈,怪我英语不好,当时直接加了个 s ,后来明白了想想还是算了,第一 cities 并不好看,第二这就是各插件的名字嘛,没什么的
|
62
mumuy OP @phpdever 提高自己的理解能力也许就不会再浪费时间了,不管我写的好坏,掌握了 js 编程你可以轻易上手或者看一眼就知道我的是垃圾
|
63
SourceMan 2016-08-25 13:32:52 +08:00
|
66
shl3807 2016-08-25 13:40:07 +08:00
已 star ,楼主整理不容易,给个赞。
|
67
sujin190 2016-08-25 13:44:04 +08:00
|
68
wolfan 2016-08-25 13:44:15 +08:00
@mumuy 推荐个论坛 http://xzqh.info/bbs/
|
71
dandanyoyo 2016-08-25 14:37:57 +08:00
成都高新区是托管,确实不是行政区,但身份证上又会写高新西区,有点搞不懂
|
72
unnya 2016-08-25 15:09:57 +08:00
感谢 lz 的共享~
正好最近需要这个东西,恰巧看到了。 |
73
llbbzh 2016-08-25 15:32:42 +08:00
自己是南宁人,这个数据的确是最新的,把我们近半年的区划改变都放进去了
|
74
mumuy OP @sujin190 县级以上我就是用这个网址的数据呀,而且自己还补充了不少~我说的是县级以下的,民政局只有更新信息,没有完整的
|
76
crab 2016-08-25 15:55:21 +08:00
|
77
mumuy OP @crab 我的县级以下数据就是用 nodejs 写爬虫抓取这个页面的!!!县级以上民政局的比较新,然后结合国务院的公告自己整理了下
|
78
tvallday 2016-08-25 16:02:03 +08:00 via Android
政府系统的信息都是对不上的。深圳公安局内部的系统竟然跟他们网站上面公布的政策都对不上,打电话过去他们自己都搞不清楚,太可笑了。
|
79
hoythan 2016-08-25 16:27:26 +08:00
你的演示站, mac safari 无法使用.
|
80
itisthecon 2016-08-25 16:34:29 +08:00
|
84
lianyue 2016-08-25 17:16:17 +08:00
感觉这像是爬的淘宝的 😂
|
85
suduo1987 2016-08-25 17:17:38 +08:00
居然爬国务院
|
87
chocotan 2016-08-25 17:30:42 +08:00
赞一个
前一阵子我也根据某统计局的数据整理了一份省市区县的,和公司自己维护的省市区做了个映射,做成服务给内部程序调用了 |
88
gotounix 2016-08-25 17:36:57 +08:00
我觉得没必要吵什么行政区和经济区啊,用这个无非是为了选地址,选地址就应该精确细致啊,数据少了加上不就得了。
|
89
mumuy OP @gotounix 这你就错了,现在数据没有少,经济区和行政区是不同的划分规则,如果都放进去就可能造成重叠…………就像英国一样:英格兰、大不列颠、联合王国,如果这三个都作为备选项,那么就会造成英格兰地图的用户混乱!划分标准只能有一个
|
93
mumuy OP @hoythan 哈哈哈,这些都有考虑的,省市区数据加起来才 80k ,比 jquery 还小,是一开始就加载的,这样可以减少每次切换的闪烁问题;街道数据较大,是采用每次都去请求的方式……淘宝也是这么做的
|
94
ifconfig 2016-08-25 18:19:24 +08:00
楼主棒棒的,顺便问问有没有区域的?比如选择华南区-底下有广东、广西之类
|
95
zhouyg 2016-08-25 18:19:51 +08:00
你爬政府网站要控制速率吗,会不会被屏蔽?
已 star + fork |
96
xhowhy 2016-08-25 18:58:22 +08:00
等个更靠谱的
|