use of com.chao.cloud.common.extra.map.tencent.address.AddressResolveDTO.ResultBean in project chao-cloud by chaojunzi.
the class TencentMapService method addressToCoordinate.
@Override
public AddressResolveDTO addressToCoordinate(AddressVO vo) throws Exception {
vo.setKey(key);
log.info("[Tencent 请求参数:vo={}]", vo);
Map<String, Object> map = BeanUtil.beanToMap(vo);
String post = HttpUtil.post(addressUrl, map);
AddressResolveDTO dto = JSONUtil.toBean(post, AddressResolveDTO.class);
if (!SUCCESS.equals(dto.getStatus())) {
throw new BusinessException(dto.getMessage());
}
log.info("[位置解析结果:]{}", post);
// 校验地址是否合格
ResultBean result = dto.getResult();
if (result.getLevel() >= 9 && result.getReliability() >= 7) {
return dto;
}
throw new BusinessException("解析精度未达到门址 或 可信度较低:[address=" + result.getTitle() + "]");
}
Aggregations