背景
项目中需要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";
}