From aa925d851857f50eff0556411366690d9a78a0e5 Mon Sep 17 00:00:00 2001 From: 44323 <443237572@qq.com> Date: 星期一, 27 十一月 2023 17:30:26 +0800 Subject: [PATCH] Merge branch 'master' of http://120.76.84.145:10101/gitblit/r/java/PlayPai --- cloud-server-other/src/main/java/com/dsh/other/util/GDMapGeocodingUtil.java | 41 ++++++++++++++++++++++------------------- 1 files changed, 22 insertions(+), 19 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 0a68cfc..400f97e 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 @@ -31,25 +31,26 @@ /** * 将行政区域名称转化为坐标 + * * @param province * @param city * @param county * @param address * @return */ - public Map<String, Object> geocoding(String province, String city, String county, String address) throws Exception{ + public Map<String, Object> geocoding(String province, String city, String county, String address) throws Exception { Map<String, Object> map = new HashMap<>(); - if(ToolUtil.isEmpty(province)){ + if (ToolUtil.isEmpty(province)) { map.put("status", -1); map.put("data", "省不能为空"); return map; } - if((ToolUtil.isEmpty(city) && ToolUtil.isNotEmpty(county)) || (ToolUtil.isEmpty(city) && ToolUtil.isNotEmpty(address))){ + if ((ToolUtil.isEmpty(city) && ToolUtil.isNotEmpty(county)) || (ToolUtil.isEmpty(city) && ToolUtil.isNotEmpty(address))) { map.put("status", -1); map.put("data", "市不能为空"); return map; } - if((ToolUtil.isEmpty(county) && ToolUtil.isNotEmpty(address))){ + if ((ToolUtil.isEmpty(county) && ToolUtil.isNotEmpty(address))) { map.put("status", -1); map.put("data", "县/区不能为空"); return map; @@ -62,9 +63,9 @@ String status = jsonObject.getString("status"); List<String> list = new ArrayList<>(); - if(status.equals("1")){ + if (status.equals("1")) { JSONArray geocodes = jsonObject.getJSONArray("geocodes"); - for(int i = 0; i < geocodes.size(); i++){ + for (int i = 0; i < geocodes.size(); i++) { String location = geocodes.getJSONObject(i).getString("location"); list.add(location); } @@ -75,8 +76,7 @@ } - - public Map<String, Object> geocoding(String address) throws Exception{ + 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"); @@ -84,9 +84,9 @@ String status = jsonObject.getString("status"); List<String> list = new ArrayList<>(); - if(status.equals("1")){ + if (status.equals("1")) { JSONArray geocodes = jsonObject.getJSONArray("geocodes"); - for(int i = 0; i < geocodes.size(); i++){ + for (int i = 0; i < geocodes.size(); i++) { String location = geocodes.getJSONObject(i).getString("location"); list.add(location); } @@ -97,22 +97,22 @@ } - /** * 根据经纬度获取行政区域信息 + * * @param lon * @param lan * @return * @throws Exception */ - public Map<String, String> geocode(String lon, String lan) throws Exception{ + 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"); JSONObject jsonObject = JSON.parseObject(httpResult.getData()); Map<String, String> map = new HashMap<>(); - if(jsonObject.getString("status").equals("1")){ + if (jsonObject.getString("status").equals("1")) { JSONObject regeocode = jsonObject.getJSONObject("regeocode"); JSONObject addressComponent = regeocode.getJSONObject("addressComponent"); String address = regeocode.getString("formatted_address"); @@ -130,9 +130,11 @@ } return map; } + @Autowired private GDMapGeocodingUtil gdMapGeocodingUtil; - public Map<String, String> geocode1(String lon, String lan) throws Exception{ + + 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()); @@ -141,7 +143,7 @@ Map<String, String> geocode = gdMapGeocodingUtil.geocode(lon, lan); String provinceCode = geocode.get("provinceCode"); String cityCode = geocode.get("cityCode"); - map.put("cityCode", cityCode); + map.put("cityCode", cityCode); // if(jsonObject.getString("status").equals("1")){ // JSONObject regeocode = jsonObject.getJSONObject("regeocode"); @@ -165,21 +167,22 @@ /** * 坐标转换 + * * @param locations 经度和纬度用","分割,经度在前,纬度在后,经纬度小数点后不得超过6位。多个坐标对之间用”|”进行分隔最多支持40对坐标。 * @param coordsys 可选值:gps;mapbar;baidu;autonavi(不进行转换) * @return * @throws Exception */ - public Map<String, String> convert(String locations, String coordsys) throws Exception{ + 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"); JSONObject jsonObject = JSON.parseObject(httpResult.getData()); Map<String, String> map = new HashMap<>(); - if("1".equals(jsonObject.getString("status"))){ + if ("1".equals(jsonObject.getString("status"))) { map.put("code", jsonObject.getString("infocode"));//"10000" map.put("info", jsonObject.getString("info"));//status为0时,info返回错误原;否则返回“OK”。 map.put("locations", jsonObject.getString("locations").split(";")[0]);//转换之后的坐标。若有多个坐标,则用 “;”进行区分和间隔 - }else{ + } else { map.put("code", jsonObject.getString("infocode")); map.put("info", jsonObject.getString("info"));//status为0时,info返回错误原;否则返回“OK”。 } @@ -232,7 +235,7 @@ String queryResult = getResponse(queryUrl); JSONObject job = JSONObject.parseObject(queryResult); JSONArray ja = job.getJSONArray("results"); - if (ja.size() == 0){ + if (ja.size() == 0) { return 0.00 + ""; } JSONObject jobO = JSONObject.parseObject(ja.getString(0)); -- Gitblit v1.7.1