From 2452a39516ec181ab564c3c0893c4941287ec441 Mon Sep 17 00:00:00 2001 From: topsun Date: Thu, 27 Apr 2023 00:27:12 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AF=B7=E6=B1=82=E5=9C=B0=E5=9B=BE=E5=9C=B0?= =?UTF-8?q?=E5=8C=BA=E5=AD=97=E5=85=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../remote/MapDicDistrictClient.java | 38 +++++++++++++++++++ .../servicemap/remote/MapDirectionClient.java | 1 - .../service/DicDistrictService.java | 28 +++++--------- 3 files changed, 48 insertions(+), 19 deletions(-) create mode 100644 online-taxi-public/service-map/src/main/java/com/taxi/servicemap/remote/MapDicDistrictClient.java diff --git a/online-taxi-public/service-map/src/main/java/com/taxi/servicemap/remote/MapDicDistrictClient.java b/online-taxi-public/service-map/src/main/java/com/taxi/servicemap/remote/MapDicDistrictClient.java new file mode 100644 index 0000000..2eedac5 --- /dev/null +++ b/online-taxi-public/service-map/src/main/java/com/taxi/servicemap/remote/MapDicDistrictClient.java @@ -0,0 +1,38 @@ +package com.taxi.servicemap.remote; + +import com.internal.contant.AmapConfigConstant; +import com.internal.dto.ResponseResult; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.http.ResponseEntity; +import org.springframework.stereotype.Service; +import org.springframework.web.client.RestTemplate; + +@Service +@Slf4j +public class MapDicDistrictClient { + + @Value("${amap.key}") + private String amapKey; + + @Autowired + private RestTemplate restTemplate; + + public String dicDistrict(String keywords){ + //拼接请求的URL + StringBuilder url = new StringBuilder(); + url.append(AmapConfigConstant.DISTRICT_URL); + url.append("?"); + url.append("keywords="+keywords); + url.append("&"); + url.append("subdistrict=3"); + url.append("&"); + url.append("key="+amapKey); + System.out.println(url.toString()); + ResponseEntity forEntity = + restTemplate.getForEntity(url.toString(),String.class); + + return forEntity.getBody(); + } +} diff --git a/online-taxi-public/service-map/src/main/java/com/taxi/servicemap/remote/MapDirectionClient.java b/online-taxi-public/service-map/src/main/java/com/taxi/servicemap/remote/MapDirectionClient.java index 62bf850..a2a50a9 100644 --- a/online-taxi-public/service-map/src/main/java/com/taxi/servicemap/remote/MapDirectionClient.java +++ b/online-taxi-public/service-map/src/main/java/com/taxi/servicemap/remote/MapDirectionClient.java @@ -1,7 +1,6 @@ package com.taxi.servicemap.remote; import com.internal.contant.AmapConfigConstant; -import com.internal.dto.ResponseResult; import com.internal.response.DirectionResponse; import lombok.extern.slf4j.Slf4j; import net.sf.json.JSONArray; diff --git a/online-taxi-public/service-map/src/main/java/com/taxi/servicemap/service/DicDistrictService.java b/online-taxi-public/service-map/src/main/java/com/taxi/servicemap/service/DicDistrictService.java index b8feaff..c2f96cd 100644 --- a/online-taxi-public/service-map/src/main/java/com/taxi/servicemap/service/DicDistrictService.java +++ b/online-taxi-public/service-map/src/main/java/com/taxi/servicemap/service/DicDistrictService.java @@ -1,31 +1,23 @@ package com.taxi.servicemap.service; -import com.internal.contant.AmapConfigConstant; import com.internal.dto.ResponseResult; -import org.springframework.beans.factory.annotation.Value; +import com.taxi.servicemap.remote.MapDicDistrictClient; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @Service public class DicDistrictService { - - //?keywords=%E4%B8%AD%E5%9B%BD&subdistrict=3&key=01d85ea8f7db65efc370cfec18ff6397 - - @Value("${amap.key}") - private String amapKey; - + @Autowired + private MapDicDistrictClient mapDicDistrictClient; public ResponseResult initDicDistrict(String keywords){ - //拼接请求的URL - StringBuilder url = new StringBuilder(); - url.append(AmapConfigConstant.DISTRICT_URL); - url.append("?"); - url.append("keywords="+keywords); - url.append("&"); - url.append("subdistrict=3"); - url.append("&"); - url.append("key="+amapKey); - System.out.println(url.toString()); + //拼接请求地图 + String dicDistrictObj = mapDicDistrictClient.dicDistrict(keywords); + System.out.println(dicDistrictObj); + //解析结果 + + //插入数据库 return ResponseResult.success(); } }