通过身份证简单获取省市等信息

背景

项目中需要OCR识别身份证上的详细地址信息,相关数据表需要保存省市等信息,但是通过身份证的地址信息不好提取,由于要求不高(有即可),所以通过证件号进行省市反推, 同时只要求获取省市两次,所以县级信息未获取。

本次代码只是做为记录,程序中不建议使用。

国家行政编号信息:http://www.mca.gov.cn/article/sj/xzqh/2020/20201201.html

实现

提示:当前只是作为记录,其他待做验证。

2020年12月中华人民共和国县以上行政区划代码 规范,最新版的请根据查看上面的url自行查看。


public class NativePlaceUtils {

        public static List<String> getNativePlace(String nativePlaceCode) {
            int leftProvice = Integer.parseInt(StringUtils.left(nativePlaceCode, 2));
            int leftCity = Integer.parseInt(StringUtils.left(nativePlaceCode,4));

            String provice = getNameString(leftProvice);
            String city = getNameString(leftCity);

            List<String> nativeList = new ArrayList<>();
            nativeList.add(provice);
            nativeList.add(city);
            return nativeList;
        }

        private static String getNameString(int code) {
            if (code == 11) {
                return "北京市";
            } else if (code == 12) {
                return "天津市";
            } else if (code == 13) {
                return "河北省";
            } else if (code == 14) {
                return "山西省";
            } else if (code == 15) {
                return "内蒙古自治区";
            } else if (code == 21) {
                return "辽宁省";
            } else if (code == 22) {
                return "吉林省";
            } else if (code == 23) {
                return "黑龙江省";
            } else if (code == 31) {
                return "上海市";
            } else if (code == 32) {
                return "江苏省";
            } else if (code == 33) {
                return "浙江省";
            } else if (code == 34) {
                return "安徽省";
            } else if (code == 35) {
                return "福建省";
            } else if (code == 36) {
                return "江西省";
            } else if (code == 37) {
                return "山东省";
            } else if (code == 41) {
                return "河南省";
            } else if (code == 42) {
                return "湖北省";
            } else if (code == 43) {
                return "湖南省";
            } else if (code == 44) {
                return "广东省";
            } else if (code == 45) {
                return "广西壮族自治区";
            } else if (code == 46) {
                return "海南省";
            } else if (code == 50) {
                return "重庆市";
            } else if (code == 51) {
                return "四川省";
            } else if (code == 52) {
                return "贵州省";
            } else if (code == 53) {
                return "云南省";
            } else if (code == 54) {
                return "西藏自治区";
            } else if (code == 61) {
                return "陕西省";
            } else if (code == 62) {
                return "甘肃省";
            } else if (code == 63) {
                return "青海省";
            } else if (code == 64) {
                return "宁夏回族自治区";
            } else if (code == 65) {
                return "新疆维吾尔自治区";
            } else if (code == 71) {
                return "台湾省";
            } else if (code == 81) {
                return "香港特别行政区";
            } else if (code == 82) {
                return "澳门特别行政区";
            } else if (code == 1101) {
                return "北京市";
            } else if (code == 1201) {
                return "天津市";
            } else if (code == 1301) {
                return "石家庄市";
            } else if (code == 1302) {
                return "唐山市";
            } else if (code == 1303) {
                return "秦皇岛市";
            } else if (code == 1304) {
                return "邯郸市";
            } else if (code == 1305) {
                return "邢台市";
            } else if (code == 1306) {
                return "保定市";
            } else if (code == 1307) {
                return "张家口市";
            } else if (code == 1308) {
                return "承德市";
            } else if (code == 1309) {
                return "沧州市";
            } else if (code == 1310) {
                return "廊坊市";
            } else if (code == 1311) {
                return "衡水市";
            } else if (code == 1401) {
                return "太原市";
            } else if (code == 1402) {
                return "大同市";
            } else if (code == 1403) {
                return "阳泉市";
            } else if (code == 1404) {
                return "长治市";
            } else if (code == 1405) {
                return "晋城市";
            } else if (code == 1406) {
                return "朔州市";
            } else if (code == 1407) {
                return "晋中市";
            } else if (code == 1408) {
                return "运城市";
            } else if (code == 1409) {
                return "忻州市";
            } else if (code == 1410) {
                return "临汾市";
            } else if (code == 1411) {
                return "吕梁市";
            } else if (code == 1501) {
                return "呼和浩特市";
            } else if (code == 1502) {
                return "包头市";
            } else if (code == 1503) {
                return "乌海市";
            } else if (code == 1504) {
                return "赤峰市";
            } else if (code == 1505) {
                return "通辽市";
            } else if (code == 1506) {
                return "鄂尔多斯市";
            } else if (code == 1507) {
                return "呼伦贝尔市";
            } else if (code == 1508) {
                return "巴彦淖尔市";
            } else if (code == 1509) {
                return "乌兰察布市";
            } else if (code == 1522) {
                return "兴安盟";
            } else if (code == 1525) {
                return "锡林郭勒盟";
            } else if (code == 1529) {
                return "阿拉善盟";
            } else if (code == 2101) {
                return "沈阳市";
            } else if (code == 2102) {
                return "大连市";
            } else if (code == 2103) {
                return "鞍山市";
            } else if (code == 2104) {
                return "抚顺市";
            } else if (code == 2105) {
                return "本溪市";
            } else if (code == 2106) {
                return "丹东市";
            } else if (code == 2107) {
                return "锦州市";
            } else if (code == 2108) {
                return "营口市";
            } else if (code == 2109) {
                return "阜新市";
            } else if (code == 2110) {
                return "辽阳市";
            } else if (code == 2111) {
                return "盘锦市";
            } else if (code == 2112) {
                return "铁岭市";
            } else if (code == 2113) {
                return "朝阳市";
            } else if (code == 2114) {
                return "葫芦岛市";
            } else if (code == 2201) {
                return "长春市";
            } else if (code == 2202) {
                return "吉林市";
            } else if (code == 2203) {
                return "四平市";
            } else if (code == 2204) {
                return "辽源市";
            } else if (code == 2205) {
                return "通化市";
            } else if (code == 2206) {
                return "白山市";
            } else if (code == 2207) {
                return "松原市";
            } else if (code == 2208) {
                return "白城市";
            } else if (code == 2224) {
                return "延边朝鲜族自治州";
            } else if (code == 2301) {
                return "哈尔滨市";
            } else if (code == 2303) {
                return "鸡西市";
            } else if (code == 2304) {
                return "鹤岗市";
            } else if (code == 2305) {
                return "双鸭山市";
            } else if (code == 2306) {
                return "大庆市";
            } else if (code == 2307) {
                return "伊春市";
            } else if (code == 2308) {
                return "佳木斯市";
            } else if (code == 2309) {
                return "七台河市";
            } else if (code == 2310) {
                return "牡丹江市";
            } else if (code == 2311) {
                return "黑河市";
            } else if (code == 2312) {
                return "绥化市";
            } else if (code == 2327) {
                return "大兴安岭地区";
            } else if (code == 3101) {
                return "上海市";
            } else if (code == 3201) {
                return "南京市";
            } else if (code == 3202) {
                return "无锡市";
            } else if (code == 3203) {
                return "徐州市";
            } else if (code == 3204) {
                return "常州市";
            } else if (code == 3205) {
                return "苏州市";
            } else if (code == 3206) {
                return "南通市";
            } else if (code == 3207) {
                return "连云港市";
            } else if (code == 3208) {
                return "淮安市";
            } else if (code == 3209) {
                return "盐城市";
            } else if (code == 3210) {
                return "扬州市";
            } else if (code == 3211) {
                return "镇江市";
            } else if (code == 3212) {
                return "泰州市";
            } else if (code == 3213) {
                return "宿迁市";
            } else if (code == 3301) {
                return "杭州市";
            } else if (code == 3302) {
                return "宁波市";
            } else if (code == 3303) {
                return "温州市";
            } else if (code == 3304) {
                return "嘉兴市";
            } else if (code == 3305) {
                return "湖州市";
            } else if (code == 3306) {
                return "绍兴市";
            } else if (code == 3307) {
                return "金华市";
            } else if (code == 3308) {
                return "衢州市";
            } else if (code == 3309) {
                return "舟山市";
            } else if (code == 3310) {
                return "台州市";
            } else if (code == 3311) {
                return "丽水市";
            } else if (code == 3401) {
                return "合肥市";
            } else if (code == 3402) {
                return "芜湖市";
            } else if (code == 3403) {
                return "蚌埠市";
            } else if (code == 3404) {
                return "淮南市";
            } else if (code == 3405) {
                return "马鞍山市";
            } else if (code == 3406) {
                return "淮北市";
            } else if (code == 3407) {
                return "铜陵市";
            } else if (code == 3408) {
                return "安庆市";
            } else if (code == 3410) {
                return "黄山市";
            } else if (code == 3411) {
                return "滁州市";
            } else if (code == 3412) {
                return "阜阳市";
            } else if (code == 3413) {
                return "宿州市";
            } else if (code == 3415) {
                return "六安市";
            } else if (code == 3416) {
                return "亳州市";
            } else if (code == 3417) {
                return "池州市";
            } else if (code == 3418) {
                return "宣城市";
            } else if (code == 3501) {
                return "福州市";
            } else if (code == 3502) {
                return "厦门市";
            } else if (code == 3503) {
                return "莆田市";
            } else if (code == 3504) {
                return "三明市";
            } else if (code == 3505) {
                return "泉州市";
            } else if (code == 3506) {
                return "漳州市";
            } else if (code == 3507) {
                return "南平市";
            } else if (code == 3508) {
                return "龙岩市";
            } else if (code == 3509) {
                return "宁德市";
            } else if (code == 3601) {
                return "南昌市";
            } else if (code == 3602) {
                return "景德镇市";
            } else if (code == 3603) {
                return "萍乡市";
            } else if (code == 3604) {
                return "九江市";
            } else if (code == 3605) {
                return "新余市";
            } else if (code == 3606) {
                return "鹰潭市";
            } else if (code == 3607) {
                return "赣州市";
            } else if (code == 3608) {
                return "吉安市";
            } else if (code == 3609) {
                return "宜春市";
            } else if (code == 3610) {
                return "抚州市";
            } else if (code == 3611) {
                return "上饶市";
            } else if (code == 3701) {
                return "济南市";
            } else if (code == 3702) {
                return "青岛市";
            } else if (code == 3703) {
                return "淄博市";
            } else if (code == 3704) {
                return "枣庄市";
            } else if (code == 3705) {
                return "东营市";
            } else if (code == 3706) {
                return "烟台市";
            } else if (code == 3707) {
                return "潍坊市";
            } else if (code == 3708) {
                return "济宁市";
            } else if (code == 3709) {
                return "泰安市";
            } else if (code == 3710) {
                return "威海市";
            } else if (code == 3711) {
                return "日照市";
            } else if (code == 3713) {
                return "临沂市";
            } else if (code == 3714) {
                return "德州市";
            } else if (code == 3715) {
                return "聊城市";
            } else if (code == 3716) {
                return "滨州市";
            } else if (code == 3717) {
                return "菏泽市";
            } else if (code == 4101) {
                return "郑州市";
            } else if (code == 4102) {
                return "开封市";
            } else if (code == 4103) {
                return "洛阳市";
            } else if (code == 4104) {
                return "平顶山市";
            } else if (code == 4105) {
                return "安阳市";
            } else if (code == 4106) {
                return "鹤壁市";
            } else if (code == 4107) {
                return "新乡市";
            } else if (code == 4108) {
                return "焦作市";
            } else if (code == 4109) {
                return "濮阳市";
            } else if (code == 4110) {
                return "许昌市";
            } else if (code == 4111) {
                return "漯河市";
            } else if (code == 4112) {
                return "三门峡市";
            } else if (code == 4113) {
                return "南阳市";
            } else if (code == 4114) {
                return "商丘市";
            } else if (code == 4115) {
                return "信阳市";
            } else if (code == 4116) {
                return "周口市";
            } else if (code == 4117) {
                return "驻马店市";
            } else if (code == 4201) {
                return "武汉市";
            } else if (code == 4202) {
                return "黄石市";
            } else if (code == 4203) {
                return "十堰市";
            } else if (code == 4205) {
                return "宜昌市";
            } else if (code == 4206) {
                return "襄阳市";
            } else if (code == 4207) {
                return "鄂州市";
            } else if (code == 4208) {
                return "荆门市";
            } else if (code == 4209) {
                return "孝感市";
            } else if (code == 4210) {
                return "荆州市";
            } else if (code == 4211) {
                return "黄冈市";
            } else if (code == 4212) {
                return "咸宁市";
            } else if (code == 4213) {
                return "随州市";
            } else if (code == 4228) {
                return "恩施土家族苗族自治州";
            } else if (code == 4301) {
                return "长沙市";
            } else if (code == 4302) {
                return "株洲市";
            } else if (code == 4303) {
                return "湘潭市";
            } else if (code == 4304) {
                return "衡阳市";
            } else if (code == 4305) {
                return "邵阳市";
            } else if (code == 4306) {
                return "岳阳市";
            } else if (code == 4307) {
                return "常德市";
            } else if (code == 4308) {
                return "张家界市";
            } else if (code == 4309) {
                return "益阳市";
            } else if (code == 4310) {
                return "郴州市";
            } else if (code == 4311) {
                return "永州市";
            } else if (code == 4312) {
                return "怀化市";
            } else if (code == 4313) {
                return "娄底市";
            } else if (code == 4401) {
                return "广州市";
            } else if (code == 4402) {
                return "韶关市";
            } else if (code == 4403) {
                return "深圳市";
            } else if (code == 4404) {
                return "珠海市";
            } else if (code == 4405) {
                return "汕头市";
            } else if (code == 4406) {
                return "佛山市";
            } else if (code == 4407) {
                return "江门市";
            } else if (code == 4408) {
                return "湛江市";
            } else if (code == 4409) {
                return "茂名市";
            } else if (code == 4412) {
                return "肇庆市";
            } else if (code == 4413) {
                return "惠州市";
            } else if (code == 4414) {
                return "梅州市";
            } else if (code == 4415) {
                return "汕尾市";
            } else if (code == 4416) {
                return "河源市";
            } else if (code == 4417) {
                return "阳江市";
            } else if (code == 4418) {
                return "清远市";
            } else if (code == 4419) {
                return "东莞市";
            } else if (code == 4420) {
                return "中山市";
            } else if (code == 4451) {
                return "潮州市";
            } else if (code == 4452) {
                return "揭阳市";
            } else if (code == 4453) {
                return "云浮市";
            } else if (code == 4501) {
                return "南宁市";
            } else if (code == 4502) {
                return "柳州市";
            } else if (code == 4503) {
                return "桂林市";
            } else if (code == 4504) {
                return "梧州市";
            } else if (code == 4505) {
                return "北海市";
            } else if (code == 4506) {
                return "防城港市";
            } else if (code == 4507) {
                return "钦州市";
            } else if (code == 4508) {
                return "贵港市";
            } else if (code == 4509) {
                return "玉林市";
            } else if (code == 4510) {
                return "百色市";
            } else if (code == 4511) {
                return "贺州市";
            } else if (code == 4512) {
                return "河池市";
            } else if (code == 4513) {
                return "来宾市";
            } else if (code == 4514) {
                return "崇左市";
            } else if (code == 4601) {
                return "海口市";
            } else if (code == 4602) {
                return "三亚市";
            } else if (code == 4603) {
                return "三沙市";
            } else if (code == 4604) {
                return "儋州市";
            } else if (code == 5001) {
                return "重庆市";
            } else if (code == 5002) {
                return "重庆市";
            } else if (code == 5101) {
                return "成都市";
            } else if (code == 5103) {
                return "自贡市";
            } else if (code == 5104) {
                return "攀枝花市";
            } else if (code == 5105) {
                return "泸州市";
            } else if (code == 5106) {
                return "德阳市";
            } else if (code == 5107) {
                return "绵阳市";
            } else if (code == 5108) {
                return "广元市";
            } else if (code == 5109) {
                return "遂宁市";
            } else if (code == 5110) {
                return "内江市";
            } else if (code == 5111) {
                return "乐山市";
            } else if (code == 5113) {
                return "南充市";
            } else if (code == 5114) {
                return "眉山市";
            } else if (code == 5115) {
                return "宜宾市";
            } else if (code == 5116) {
                return "广安市";
            } else if (code == 5117) {
                return "达州市";
            } else if (code == 5118) {
                return "雅安市";
            } else if (code == 5119) {
                return "巴中市";
            } else if (code == 5120) {
                return "资阳市";
            } else if (code == 5132) {
                return "阿坝藏族羌族自治州";
            } else if (code == 5133) {
                return "甘孜藏族自治州";
            } else if (code == 5134) {
                return "凉山彝族自治州";
            } else if (code == 5201) {
                return "贵阳市";
            } else if (code == 5202) {
                return "六盘水市";
            } else if (code == 5203) {
                return "遵义市";
            } else if (code == 5204) {
                return "安顺市";
            } else if (code == 5205) {
                return "毕节市";
            } else if (code == 5206) {
                return "铜仁市";
            } else if (code == 5223) {
                return "黔西南布依族苗族自治州";
            } else if (code == 5226) {
                return "黔东南苗族侗族自治州";
            } else if (code == 5227) {
                return "黔南布依族苗族自治州";
            } else if (code == 5301) {
                return "昆明市";
            } else if (code == 5303) {
                return "曲靖市";
            } else if (code == 5304) {
                return "玉溪市";
            } else if (code == 5305) {
                return "保山市";
            } else if (code == 5306) {
                return "昭通市";
            } else if (code == 5307) {
                return "丽江市";
            } else if (code == 5308) {
                return "普洱市";
            } else if (code == 5309) {
                return "临沧市";
            } else if (code == 5323) {
                return "楚雄彝族自治州";
            } else if (code == 5325) {
                return "红河哈尼族彝族自治州";
            } else if (code == 5326) {
                return "文山壮族苗族自治州";
            } else if (code == 5328) {
                return "西双版纳傣族自治州";
            } else if (code == 5329) {
                return "大理白族自治州";
            } else if (code == 5331) {
                return "德宏傣族景颇族自治州";
            } else if (code == 5333) {
                return "怒江傈僳族自治州";
            } else if (code == 5334) {
                return "迪庆藏族自治州";
            } else if (code == 5401) {
                return "拉萨市";
            } else if (code == 5402) {
                return "日喀则市";
            } else if (code == 5403) {
                return "昌都市";
            } else if (code == 5404) {
                return "林芝市";
            } else if (code == 5405) {
                return "山南市";
            } else if (code == 5406) {
                return "那曲市";
            } else if (code == 5425) {
                return "阿里地区";
            } else if (code == 6101) {
                return "西安市";
            } else if (code == 6102) {
                return "铜川市";
            } else if (code == 6103) {
                return "宝鸡市";
            } else if (code == 6104) {
                return "咸阳市";
            } else if (code == 6105) {
                return "渭南市";
            } else if (code == 6106) {
                return "延安市";
            } else if (code == 6107) {
                return "汉中市";
            } else if (code == 6108) {
                return "榆林市";
            } else if (code == 6109) {
                return "安康市";
            } else if (code == 6110) {
                return "商洛市";
            } else if (code == 6201) {
                return "兰州市";
            } else if (code == 6202) {
                return "嘉峪关市";
            } else if (code == 6203) {
                return "金昌市";
            } else if (code == 6204) {
                return "白银市";
            } else if (code == 6205) {
                return "天水市";
            } else if (code == 6206) {
                return "武威市";
            } else if (code == 6207) {
                return "张掖市";
            } else if (code == 6208) {
                return "平凉市";
            } else if (code == 6209) {
                return "酒泉市";
            } else if (code == 6210) {
                return "庆阳市";
            } else if (code == 6211) {
                return "定西市";
            } else if (code == 6212) {
                return "陇南市";
            } else if (code == 6229) {
                return "临夏回族自治州";
            } else if (code == 6230) {
                return "甘南藏族自治州";
            } else if (code == 6301) {
                return "西宁市";
            } else if (code == 6302) {
                return "海东市";
            } else if (code == 6322) {
                return "海北藏族自治州";
            } else if (code == 6323) {
                return "黄南藏族自治州";
            } else if (code == 6325) {
                return "海南藏族自治州";
            } else if (code == 6326) {
                return "果洛藏族自治州";
            } else if (code == 6327) {
                return "玉树藏族自治州";
            } else if (code == 6328) {
                return "海西蒙古族藏族自治州";
            } else if (code == 6401) {
                return "银川市";
            } else if (code == 6402) {
                return "石嘴山市";
            } else if (code == 6403) {
                return "吴忠市";
            } else if (code == 6404) {
                return "固原市";
            } else if (code == 6405) {
                return "中卫市";
            } else if (code == 6501) {
                return "乌鲁木齐市";
            } else if (code == 6502) {
                return "克拉玛依市";
            } else if (code == 6504) {
                return "吐鲁番市";
            } else if (code == 6505) {
                return "哈密市";
            } else if (code == 6523) {
                return "昌吉回族自治州";
            } else if (code == 6527) {
                return "博尔塔拉蒙古自治州";
            } else if (code == 6528) {
                return "巴音郭楞蒙古自治州";
            } else if (code == 6529) {
                return "阿克苏地区";
            } else if (code == 6530) {
                return "克孜勒苏柯尔克孜自治州";
            } else if (code == 6531) {
                return "喀什地区";
            } else if (code == 6532) {
                return "和田地区";
            } else if (code == 6540) {
                return "伊犁哈萨克自治州";
            } else if (code == 6542) {
                return "塔城地区";
            } else if (code == 6543) {
                return "阿勒泰地区";
            }
            return "null";
        }


  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值