From 40bfb646d1b962d33841c1ebbceb0dd7cb668bfb Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期二, 29 四月 2025 14:54:04 +0800
Subject: [PATCH] 后台日志管理

---
 springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/utils/BaiduMapUtil.java |   64 +++++++++++++++++++++++++++----
 1 files changed, 55 insertions(+), 9 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/utils/BaiduMapUtil.java b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/utils/BaiduMapUtil.java
index 0020753..72f2c93 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/utils/BaiduMapUtil.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/utils/BaiduMapUtil.java
@@ -20,21 +20,23 @@
 @Slf4j
 public class BaiduMapUtil {
     public static String URL = "https://api.map.baidu.com/place/v2/search?";
+    public static String GEOCONV_URL = "https://api.map.baidu.com/geoconv/v2/?";
 
     public static String AK = "3mHKIXMArjgIkgADzOlTYp4XssNSNkwr";
 
     public static void main(String[] args) throws Exception {
 
 
-        Map params = new LinkedHashMap<String, String>();
-        params.put("query", "银行");
-        params.put("location", "39.915,116.404");
-        params.put("radius", "2000");
-        params.put("output", "json");
-        params.put("ak", AK);
-
-
-        requestGetAK(URL, params);
+        //Map params = new LinkedHashMap<String, String>();
+        //params.put("query", "银行");
+        //params.put("location", "39.915,116.404");
+        //params.put("radius", "2000");
+        //params.put("output", "json");
+        //params.put("ak", AK);
+        //
+        //
+        //requestGetAK(URL, params);
+        System.out.println(geoconv("116.390838,39.916245").toJSONString());
     }
 
     /**
@@ -102,4 +104,48 @@
         }
         return jsonArray;
     }
+    public static JSONObject requestGetAKObject(String strUrl, Map<String, String> param) throws Exception {
+        if (strUrl == null || strUrl.length() <= 0 || param == null || param.size() <= 0) {
+            return new JSONObject();
+        }
+
+        StringBuffer queryString = new StringBuffer();
+        queryString.append(strUrl);
+        for (Map.Entry<?, ?> pair : param.entrySet()) {
+            queryString.append(pair.getKey() + "=");
+            //    第一种方式使用的 jdk 自带的转码方式  第二种方式使用的 spring 的转码方法 两种均可
+            //    queryString.append(URLEncoder.encode((String) pair.getValue(), "UTF-8").replace("+", "%20") + "&");
+            queryString.append(UriUtils.encode((String) pair.getValue(), "UTF-8") + "&");
+        }
+
+        if (queryString.length() > 0) {
+            queryString.deleteCharAt(queryString.length() - 1);
+        }
+
+        java.net.URL url = new URL(queryString.toString());
+        System.out.println(queryString.toString());
+        URLConnection httpConnection = (HttpURLConnection) url.openConnection();
+        httpConnection.connect();
+
+        InputStreamReader isr = new InputStreamReader(httpConnection.getInputStream());
+        BufferedReader reader = new BufferedReader(isr);
+        StringBuffer buffer = new StringBuffer();
+        String line;
+        while ((line = reader.readLine()) != null) {
+            buffer.append(line);
+        }
+        reader.close();
+        isr.close();
+        return JSONObject.parseObject(buffer.toString());
+    }
+    public static JSONObject geoconv(String coords) throws Exception {
+        Map params = new LinkedHashMap<String, String>();
+        params.put("coords", coords);
+        params.put("output", "json");
+        params.put("model", "2");
+        params.put("ak", AK);
+        return requestGetAKObject(GEOCONV_URL, params);
+
+    }
+
 }

--
Gitblit v1.7.1