地图工具实现接口类

1.地图工具实现接口类

public interface MapUtilService {

    ResponseData<GeoResponseDto> geo(String address);

}

2.impl

import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.context.properties.EnableConfigurationProperties;
import org.springframework.stereotype.Service;

/**
 * @ClassName: MapUtilServiceImpl
 * @Description: 地图工具实现类
 *
 */

@EnableConfigurationProperties(GaoDeMapProperties.class)
@RequiredArgsConstructor(onConstructor = @_(@Autowired))
@Slf4j
@Service
public class MapUtilServiceImpl implements MapUtilService {

    private final GaoDeMapProperties gaoDeMapProperties;


    @Override
    public ResponseData<GeoResponseDto> geo(String address) {
        GeoRequestDto geoRequestDto = new GeoRequestDto();
        geoRequestDto.setKey(gaoDeMapProperties.getKey());
        geoRequestDto.setAddress(address);
        GaoDeSendUtils gaoDeSendUtils = new GaoDeSendUtils();
        ResponseData<GeoResponseDto> geo = gaoDeSendUtils.geo(geoRequestDto);
        return geo;
    }

}

3.GaoDeSendUtils(geo),高德地图发送接口工具类

import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Component;

import java.util.HashMap;
import java.util.Map;

/**
 * @ClassName: GaoDeSendUtils
 * @Description: 高德地图发送接口工具类
 *
 */
@Slf4j
@Component
public class GaoDeSendUtils {

    private static final String logHead = "[GaoDeSendUtils]";

    /**
     * 高德地理编码调用接口
     *
     * @param geoRequestDto
     * @return
     */
    public ResponseData<GeoResponseDto> geo(GeoRequestDto geoRequestDto) {
        try {
            ResponseData responseData = checkGeoParams(geoRequestDto);
            if (!responseData.isSuccess()) {
                return responseData;
            }
            String url = GaoDeWebConstants.GD_GEO;
            Map<String, String> params = new HashMap<>();
            params.put("key", geoRequestDto.getKey());
            params.put("address", geoRequestDto.getAddress());
            String response = HttpsClient.doGet(url, params);
            if (StringUtils.isBlank(response)) {
                return ResponseData.failure(ErrorWebCodeEnum.GD_RESPONSE_DATA_ERROR.getName());
  
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值