Browse Source

增强区和镇的处理逻辑。

DESKTOP-6LTVLN7\Liumouren 2 months ago
parent
commit
d21d7315f8

+ 5 - 0
src/main/java/com/skyversation/poiaddr/service/impl/YyskAddressStandardizationServiceImpl.java

@@ -396,6 +396,7 @@ public class YyskAddressStandardizationServiceImpl {
                                 if (resultAddrKey != null && contentBean.getLon() != null && contentBean.getLat() != null && AddressTools.isOtherDistrictThanSongJiang2(resultAddrKey)) {
 //                                  去除特殊字符
                                     resultAddrKey = AddressTools.getInstance().deleteStr(contentBean.getAddress());
+                                    String[] strs = AddressTools.parseAddressJZ(resultAddrKey);
 //                                  遍历全国省份名称得到省名
                                     item.setProvinces(AddressTools.isOtherDistrictThanShangHai(resultAddrKey));
 //                                  写入街镇数据
@@ -403,6 +404,8 @@ public class YyskAddressStandardizationServiceImpl {
                                         item.setStreetTown(contentBean.getAdname());
                                     } else if (contentBean.getTownJson() != null && contentBean.getTownJson().getString("name") != null) {
                                         item.setStreetTown(contentBean.getTownJson().getString("name"));
+                                    } else if (strs != null && strs[2] != null) {
+                                        item.setStreetTown(strs[2]);
                                     } else {
                                         item.setStreetTown("");
                                     }
@@ -413,6 +416,8 @@ public class YyskAddressStandardizationServiceImpl {
                                         item.setDistinguish(contentBean.getCityname());
                                     } else if (contentBean.getAdJson() != null && contentBean.getAdJson().getString("name") != null) {
                                         item.setDistinguish(contentBean.getAdJson().getString("name"));
+                                    } else if (strs != null && strs[1] != null) {
+                                        item.setDistinguish(strs[1]);
                                     } else {
                                         item.setDistinguish("");
                                     }