逆地理编码时更新街道编号和街道名称

This commit is contained in:
liuchengqian 2022-05-26 18:20:14 +08:00
parent 329bc490f2
commit 0306cdeb0c

View File

@ -110,33 +110,17 @@ public class FirePointServiceImpl implements FirePointService {
firePointEntity.setFireImage(firePointQo.getFireImage());
firePointEntity.setSatelliteImage(firePointQo.getSatelliteImage());
try {
bindStreetCode(firePointEntity);
bindStreetCodeName(firePointEntity);
} catch (Exception e) {
e.printStackTrace();
System.out.println("添加火点信息 逆地理编码请求街道编号失败:" + e.getMessage());
}
log.info("-------发现新火点");
/*log.info("---------------开始进行实时通讯,将检测到的火点传给前端");
Map map = new HashMap(3);
map.put("countyCode",firePointQo.getCountyCode());
map.put("countyName",firePointQo.getCountyName());
map.put("fireCode",firePointQo.getFireCode());
map.put("latitude",firePointQo.getLatitude());
map.put("longitude",firePointQo.getLongitude());
map.put("satelliteTime",DateTimeUtil.timeMillisToString(firePointQo.getSatelliteTimeTs().longValue()));
map.put("satelliteType",firePointQo.getSatelliteType());
map.put("addTime",DateTimeUtil.dateTimeToString(LocalDateTime.now()));
map.put("detailedAddress",AddressUtils.getLatAndLng(firePointQo.getLatitude().toString(),firePointQo.getLongitude().toString()));
Map map1 = new HashMap(3);
map1.put("fire",map);
String websocket = JSON.toJSONString(map1);
// 将监测到的火点信息返给前端
WebSocketServer.broadInfo(websocket);*/
return firePointDao.save(firePointEntity);
}
}
private void bindStreetCode(FirePointEntity firePointEntity) throws Exception {
private void bindStreetCodeName(FirePointEntity firePointEntity) throws Exception {
List<String> locationList = new ArrayList<>();
locationList.add(firePointEntity.getLongitude() + "," + firePointEntity.getLatitude());
GaoDeIgGeocodeVo geocode = GaoDeApiUtil.geocode(locationList);
@ -145,6 +129,10 @@ public class FirePointServiceImpl implements FirePointService {
townCode = townCode.substring(0, 9);
}
firePointEntity.setStreetCode(townCode);
List<StreetEntity> byStreetCode = streetDao.findByStreetCode(townCode);
if (byStreetCode != null && byStreetCode.size() > 0) {
firePointEntity.setStreetName(byStreetCode.get(0).getStreetName());
}
}