最标准化步骤(大数据项目首选 Java):提取特定字段地域内容、转化为标准地域(含网络接口、demo、源码、地域数据(csv格式)) 调整指定字段,即可运行获得正确值

思路:

1、查找指定字段如(公司名称)

2、根据公司名称,从后往前,慢慢提取

    public static String Get_code(String dy_name,String table_name) throws SQLException {
        String code="";
        int len=dy_name.length();
        if(len>5)
        {
            len=5;
        }
        Connection conn = DBUtil.getConn();
        try {
            while(true)
            {
                String address=dy_name.substring(0,len);
                String sql="select postcode from "+table_name+" where name = '"+address+"' ORDER BY name desc";
                Statement state = conn.createStatement();
                ResultSet rs = state.executeQuery(sql);
                if(rs.next()) {
                    //如果有结果,是认为是通过验证了
                    code=rs.getString("postcode");
                    return code;
                }
                else
                {
                    len-=1;
                }
            }

        } catch (Exception e) {
            e.printStackTrace();
        }
        finally
        {
            conn.close();
        }
        return code;
    }
匹配地名、获取编码

 

3、提取出的地名和标准地域表匹配,如果匹配完成,返回地域编码(地域表经过处理)

 

处理过的地域表:

 

4、先从市-区进行匹配

5,若匹配不成功,从市进行匹配

6、若匹配不成功,从县、区进行匹配

7、若匹配不成功,从省进行匹配

7、若匹配不成功,调用百度接口进行匹配

代码以及标准地域下载

DEMO

 

posted @ 2020-03-10 18:01  博二爷  阅读(264)  评论(0编辑  收藏  举报