From ae9bfd2d66f68a553786ac78b12f4390e65e4e09 Mon Sep 17 00:00:00 2001 From: 44323 <443237572@qq.com> Date: 星期五, 24 十一月 2023 18:30:18 +0800 Subject: [PATCH] 后台bug修改 --- cloud-server-account/src/main/java/com/dsh/account/util/GDMapGeocodingUtil.java | 26 +++++++++----------------- 1 files changed, 9 insertions(+), 17 deletions(-) diff --git a/cloud-server-account/src/main/java/com/dsh/account/util/GDMapGeocodingUtil.java b/cloud-server-account/src/main/java/com/dsh/account/util/GDMapGeocodingUtil.java index c9d9dc7..45794d3 100644 --- a/cloud-server-account/src/main/java/com/dsh/account/util/GDMapGeocodingUtil.java +++ b/cloud-server-account/src/main/java/com/dsh/account/util/GDMapGeocodingUtil.java @@ -28,9 +28,6 @@ private String key = "fb131ad2dbfb3f39d7d37d244b92aa2d"; - @Autowired - private HttpClientUtil httpClientUtil; - /** * 将行政区域名称转化为坐标 @@ -60,12 +57,10 @@ String url = "https://restapi.amap.com/v3/geocode/geo?key=" + key + "&output=JSON"; url += "&address=" + province + (ToolUtil.isNotEmpty(city) ? city : "") + (ToolUtil.isNotEmpty(county) ? county : "") + (ToolUtil.isNotEmpty(address) ? address : ""); - HttpResult httpResult = httpClientUtil.pushHttpRequset("GET", url, null, null, "json"); + HttpResult httpResult = HttpClientUtil.pushHttpRequset("GET", url, null, null, "json"); JSONObject jsonObject = JSON.parseObject(httpResult.getData()); String status = jsonObject.getString("status"); List<String> list = new ArrayList<>(); - -// gdInterfaceService.saveData("https://restapi.amap.com/v3/geocode/geo", "行政区域转经纬度"); if(status.equals("1")){ JSONArray geocodes = jsonObject.getJSONArray("geocodes"); @@ -84,12 +79,10 @@ public Map<String, Object> geocoding(String address) throws Exception{ Map<String, Object> map = new HashMap<>(); String url = "https://restapi.amap.com/v3/geocode/geo?key=" + key + "&output=JSON&address=" + address; - HttpResult httpResult = httpClientUtil.pushHttpRequset("GET", url, null, null, "json"); + HttpResult httpResult = HttpClientUtil.pushHttpRequset("GET", url, null, null, "json"); JSONObject jsonObject = JSON.parseObject(httpResult.getData()); String status = jsonObject.getString("status"); List<String> list = new ArrayList<>(); - -// gdInterfaceService.saveData("https://restapi.amap.com/v3/geocode/geo", "行政区域转经纬度"); if(status.equals("1")){ JSONArray geocodes = jsonObject.getJSONArray("geocodes"); @@ -114,11 +107,9 @@ */ public Map<String, String> geocode(String lon, String lan) throws Exception{ String url = "https://restapi.amap.com/v3/geocode/regeo?key=" + key + "&location=" + lon + "," + lan; - HttpResult httpResult = httpClientUtil.pushHttpRequset("GET", url, null, null, "json"); + HttpResult httpResult = HttpClientUtil.pushHttpRequset("GET", url, null, null, "json"); JSONObject jsonObject = JSON.parseObject(httpResult.getData()); Map<String, String> map = new HashMap<>(); - -// gdInterfaceService.saveData("https://restapi.amap.com/v3/geocode/regeo", "经纬度转行政区域"); if(jsonObject.getString("status").equals("1")){ JSONObject regeocode = jsonObject.getJSONObject("regeocode"); @@ -149,7 +140,7 @@ */ public Map<String, String> convert(String locations, String coordsys) throws Exception{ String url = "https://restapi.amap.com/v3/assistant/coordinate/convert?locations=" + locations + "&coordsys=" + coordsys + "&output=json&key=" + key; - HttpResult httpResult = httpClientUtil.pushHttpRequset("GET", url, null, null, "json"); + HttpResult httpResult = HttpClientUtil.pushHttpRequset("GET", url, null, null, "json"); JSONObject jsonObject = JSON.parseObject(httpResult.getData()); Map<String, String> map = new HashMap<>(); if("1".equals(jsonObject.getString("status"))){ @@ -198,7 +189,7 @@ * @param endLonLat 结束经纬度(目标经纬度) * @return java.lang.Long 两个定位点之间的距离 */ - public String getDistanceTOKilometer(String startLonLat, String endLonLat) { + public double getDistanceTOKilometer(String startLonLat, String endLonLat) { try { // 返回起始地startAddr与目的地endAddr之间的距离,单位:米 Long result = new Long(0); @@ -209,11 +200,12 @@ String queryResult = getResponse(queryUrl); JSONObject job = JSONObject.parseObject(queryResult); JSONArray ja = job.getJSONArray("results"); + if (ja.size() == 0){ + return 0.00; + } JSONObject jobO = JSONObject.parseObject(ja.getString(0)); result = Long.parseLong(jobO.get("distance").toString()); - double kilDis = (double) result / 1000; - DecimalFormat decimalFormat = new DecimalFormat("#.00"); - return decimalFormat.format(kilDis); + return (double) result / 1000; } catch (Exception e) { throw new RuntimeException(); } -- Gitblit v1.7.1