首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  GitHub

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

  •  
  •   mumuy · 2016-08-25 08:12:44 +08:00 · 40554 次点击
    这是一个创建于 907 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

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

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

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

    124 回复  |  直到 2018-11-30 11:06:11 +08:00
    1  2  
        101
    billwang   2016-08-25 21:26:07 +08:00
    比较新了,最起码我知道的上划县已经 ok 了。
        102
    mumuy   2016-08-25 21:31:41 +08:00
    @billwang 刚刚有修改了一些,上海崇明县已经改崇明区了
        103
    mingyun   2016-08-26 09:19:54 +08:00
    star+1
        104
    afoxlin   2016-08-27 11:02:58 +08:00
    真棒!~
        105
    mumuy   2016-08-29 09:02:52 +08:00
    @afoxlin 谢谢
        106
    jalen   2016-08-29 11:59:11 +08:00
    有 mysql 的数据吗?
        107
    mumuy   2016-08-29 17:45:48 +08:00   ♥ 1
    @jalen 没有……我不会啊
        108
    qa52666   2016-09-02 14:59:19 +08:00
    @mumuy
    能否增加这个插件,带搜索功能。

    https://harvesthq.github.io/chosen/
        109
    abc123ccc   2016-11-22 10:23:17 +08:00
    @mumuy 那些省市区的.json 能不能打包一下,我给你弄成 mysql 版本的。这个做程序的都要用到的
        110
    mumuy   2016-11-22 11:42:00 +08:00
        111
    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)

    这是为啥???你网站不会有这样的提示,我拿过来代码后就这样提示。
        112
    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>
        113
    mumuy   2016-11-23 10:55:51 +08:00
    @abc123ccc 你传的代码错误, 440300 为深圳市的代码,应该传深圳辖区的代码
        114
    abc123ccc   2016-11-23 18:13:15 +08:00
    @mumuy 我用的代码已经贴出来了,指点一下,是哪里错了。好像我选择深圳就触发了请求。

    代码都是抄你的,为啥在你网站正常,我抄过来就不正常了呢??
        115
    abc123ccc   2016-11-30 11:34:01 +08:00
        116
    mumuy   2016-11-30 15:58:49 +08:00
    @abc123ccc 我不是用红色的字标出来了吗? IE 不支持跨域访问 json ,请使用 jsonp 格式
        117
    abc123ccc   2016-12-02 14:03:37 +08:00
    @mumuy 我 JS 水平不高,请问仅仅是将 dataType 的值 json 改为 jsonp 吗???
        118
    mumuy   2016-12-05 15:08:01 +08:00
    @abc123ccc 文件也要改啊,网站上有提供 jsonp 格式的文件
        120
    265290854   2018-01-10 18:45:39 +08:00   ♥ 1
    朋友你好,最近项目中需要使用街道联动,在网上找到你的这个项目:中国行政区划数据库项目;
    但我这边是后端,所以我花了半天时间把你获取的数据收录到数据库中,整理成了数据表。
    考虑到成果来源于你,我只是拿来用而已,所以把数据分享出来( sql 文件),如果有问题你也可以直接联系我,谢谢!
    百度网盘地址: https://pan.baidu.com/s/1kW18Md5
    我的个人邮箱: 2652908546@qq.com
        121
    maxsky   358 天前
    @265290854 朋友是怎么制作出来的,写了个什么工具的吗
        122
    tgich   269 天前
    大家都很给力
        123
    zcc911   242 天前
    http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/2017/index.html
    今天有人在 github 上发了 issue 提示,才发现新的官方数据昨天公布出来了
        124
    flashing   80 天前
    特地登录上来,数据就足够给力了!!!
    1  2  
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   2534 人在线   最高记录 4346   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.3 · 21ms · UTC 12:22 · PVG 20:22 · LAX 04:22 · JFK 07:22
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1