高德接口对接
@Slf4j
@Component
public class AmapUtil {
private static AmapUtil instance;@Value("${amap.key}")private String KEY;@Value("${amap.geo-url}")private String GEO_URL;@PostConstructpublic void init() {instance = this;}/*** 高德接口用于位置补全* @param address* @return*/public static GeoResponse getGeoList(String address) {if (StringUtils.isBlank(address)) {log.warn("address为空!!!");return new GeoResponse();}try {String paramStr = "address=" + URLEncoder.encode(address, "UTF-8");String reqUri = instance.GEO_URL.concat("?key=").concat(instance.KEY).concat("&").concat(paramStr);HttpResponse response = HttpRequest.get(reqUri).execute();return JSON.parseObject(response.body(), GeoResponse.class);} catch (Exception e) {log.error("调用高德接口异常,address={}", address, e);return new GeoResponse();}}
}
转载请注明作者和出处,并添加本页链接。
原文链接:
//pongpongkai.top/170
沪公网安备31011202021249号