From a9564eae9f0169ca39329b2f14a8f13d13358a0a Mon Sep 17 00:00:00 2001 From: nickchange <126672920+nickchange@users.noreply.github.com> Date: 星期五, 17 十一月 2023 15:28:44 +0800 Subject: [PATCH] 11.7 --- cloud-server-other/src/main/java/com/dsh/other/util/GDMapGeocodingUtil.java | 33 +++++++++++++++++++++++++++++++++ 1 files changed, 33 insertions(+), 0 deletions(-) diff --git a/cloud-server-other/src/main/java/com/dsh/other/util/GDMapGeocodingUtil.java b/cloud-server-other/src/main/java/com/dsh/other/util/GDMapGeocodingUtil.java index 82f2394..0a68cfc 100644 --- a/cloud-server-other/src/main/java/com/dsh/other/util/GDMapGeocodingUtil.java +++ b/cloud-server-other/src/main/java/com/dsh/other/util/GDMapGeocodingUtil.java @@ -5,6 +5,7 @@ import com.alibaba.fastjson.JSONObject; import com.dsh.other.util.httpClinet.HttpClientUtil; import com.dsh.other.util.httpClinet.HttpResult; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; @@ -110,6 +111,7 @@ JSONObject jsonObject = JSON.parseObject(httpResult.getData()); Map<String, String> map = new HashMap<>(); + if(jsonObject.getString("status").equals("1")){ JSONObject regeocode = jsonObject.getJSONObject("regeocode"); JSONObject addressComponent = regeocode.getJSONObject("addressComponent"); @@ -128,6 +130,37 @@ } return map; } + @Autowired + private GDMapGeocodingUtil gdMapGeocodingUtil; + public Map<String, String> geocode1(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"); + JSONObject jsonObject = JSON.parseObject(httpResult.getData()); + Map<String, String> map = new HashMap<>(); + + Map<String, String> geocode = gdMapGeocodingUtil.geocode(lon, lan); + String provinceCode = geocode.get("provinceCode"); + String cityCode = geocode.get("cityCode"); + map.put("cityCode", cityCode); + +// if(jsonObject.getString("status").equals("1")){ +// JSONObject regeocode = jsonObject.getJSONObject("regeocode"); +// JSONObject addressComponent = regeocode.getJSONObject("addressComponent"); +// String address = regeocode.getString("formatted_address"); +// map.put("address", address); +// String code = addressComponent.getString("adcode"); +// String province = addressComponent.getString("province"); +// String city = addressComponent.getString("city"); +// String district = addressComponent.getString("district"); +// map.put("province", province); +// map.put("provinceCode", code.substring(0, 2) + "0000"); +// map.put("city", city); +// map.put("cityCode", code.substring(0, 4) + "00"); +// map.put("district", district); +// map.put("districtCode", code); +// } + return map; + } /** -- Gitblit v1.7.1