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