最新最全的中国行政区划数据(省市区街道)

2016-08-25 08:12:44 +08:00
 mumuy

前段时间开发了一个“省市三级联动插件”感觉还不错,就有人问敢不敢来一个四级的?像淘宝收货地址一样,可以提供街道数据!

之前一直没有找到可靠的街道数据来源,也就不了了之了……一次偶然看到了国家统计局的网站,就索性写个爬虫把数据抓下来,于是就独立成单独的项目了。为了能够在享用 github pages 免费的静态空间,直接将所有数据转成 json 格式,整整近 3000 个文件啊!

中国行政区划数据库项目: https://github.com/mumuy/data_location

jQuery 插件项目(包含城市联动插件): https://github.com/mumuy/widget

城市多级联动演示: http://jquerywidget.com/jquery-citys/

59541 次点击
所在节点    GitHub
127 条回复
billwang
2016-08-25 21:26:07 +08:00
比较新了,最起码我知道的上划县已经 ok 了。
mumuy
2016-08-25 21:31:41 +08:00
@billwang 刚刚有修改了一些,上海崇明县已经改崇明区了
mingyun
2016-08-26 09:19:54 +08:00
star+1
afoxlin
2016-08-27 11:02:58 +08:00
真棒!~
mumuy
2016-08-29 09:02:52 +08:00
@afoxlin 谢谢
jalen
2016-08-29 11:59:11 +08:00
有 mysql 的数据吗?
mumuy
2016-08-29 17:45:48 +08:00
@jalen 没有……我不会啊
qa52666
2016-09-02 14:59:19 +08:00
@mumuy
能否增加这个插件,带搜索功能。

https://harvesthq.github.io/chosen/
abc123ccc
2016-11-22 10:23:17 +08:00
@mumuy 那些省市区的.json 能不能打包一下,我给你弄成 mysql 版本的。这个做程序的都要用到的
mumuy
2016-11-22 11:42:00 +08:00
abc123ccc
2016-11-22 14:37:33 +08:00
@mumuy

jquery.js:4 GET http://passer-by.com/data_location/town/440300.json 404 (Not Found)

这是为啥???你网站不会有这样的提示,我拿过来代码后就这样提示。
abc123ccc
2016-11-22 14:41:11 +08:00
<script>
var $town = $('.region select[name="town"]');
$town.hide().empty();
var townFormat = function(info){
$town.hide().empty();
if(info['code'] % 1e4 && info['code'] < 7e6){ //是否为“区”且不是港澳台地区
$.ajax({
url:'http://passer-by.com/data_location/town/'+info['code']+'.json',
dataType:'json',
success:function(town){
$town.show();
for(i in town){
$town.append('<option value="'+i+'">'+town[i]+'</option>');
}
}
});
}
};


//$('.region').citys({nodata:'hidden',code:350206});
$('.region').citys({
required:false,
nodata:'disabled',
onChange:function(data){
//var text = data['direct']?'(直辖市)':'';
//$('#place').text('当前选中地区:'+data['province']+text+' '+data['city']+' '+data['area']);
townFormat(data);
},function(api){
var info = api.getInfo();
townFormat(info);
}
});
</script>
mumuy
2016-11-23 10:55:51 +08:00
@abc123ccc 你传的代码错误, 440300 为深圳市的代码,应该传深圳辖区的代码
abc123ccc
2016-11-23 18:13:15 +08:00
@mumuy 我用的代码已经贴出来了,指点一下,是哪里错了。好像我选择深圳就触发了请求。

代码都是抄你的,为啥在你网站正常,我抄过来就不正常了呢??
abc123ccc
2016-11-30 11:34:01 +08:00
mumuy
2016-11-30 15:58:49 +08:00
@abc123ccc 我不是用红色的字标出来了吗? IE 不支持跨域访问 json ,请使用 jsonp 格式
abc123ccc
2016-12-02 14:03:37 +08:00
@mumuy 我 JS 水平不高,请问仅仅是将 dataType 的值 json 改为 jsonp 吗???
mumuy
2016-12-05 15:08:01 +08:00
@abc123ccc 文件也要改啊,网站上有提供 jsonp 格式的文件
mejinke
2017-11-07 11:59:43 +08:00
东莞下面没有区?
265290854
2018-01-10 18:45:39 +08:00
朋友你好,最近项目中需要使用街道联动,在网上找到你的这个项目:中国行政区划数据库项目;
但我这边是后端,所以我花了半天时间把你获取的数据收录到数据库中,整理成了数据表。
考虑到成果来源于你,我只是拿来用而已,所以把数据分享出来( sql 文件),如果有问题你也可以直接联系我,谢谢!
百度网盘地址: https://pan.baidu.com/s/1kW18Md5
我的个人邮箱: 2652908546@qq.com

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/301610

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX