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