From ca497f8389174bb81e91f840cab70c9579bcdd29 Mon Sep 17 00:00:00 2001
From: 18582019636 <1657978663@qq.com>
Date: 星期二, 25 六月 2024 18:17:01 +0800
Subject: [PATCH] feat: 代码初始化

---
 ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/GaoDeMapUtil.java |   31 +++++++++++++++++++++++++++++++
 1 files changed, 31 insertions(+), 0 deletions(-)

diff --git a/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/GaoDeMapUtil.java b/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/GaoDeMapUtil.java
index 68c2301..1235a71 100644
--- a/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/GaoDeMapUtil.java
+++ b/ruoyi-common/ruoyi-common-core/src/main/java/com/ruoyi/common/core/utils/GaoDeMapUtil.java
@@ -5,12 +5,14 @@
 import com.baomidou.mybatisplus.core.toolkit.ObjectUtils;
 import com.ruoyi.common.core.domain.Result;
 import com.ruoyi.common.core.enums.GaoDeEnum;
+import com.ruoyi.common.core.vo.GaoDeMap;
 
 import java.io.BufferedReader;
 import java.io.IOException;
 import java.io.InputStreamReader;
 import java.net.URL;
 import java.net.URLConnection;
+import java.nio.charset.StandardCharsets;
 
 /**
  * @author HJL
@@ -146,4 +148,33 @@
         return result.toString();
     }
 
+    /**
+     * 从出发地触发到目的地路线规划
+     *
+     * @param origin      出发地经纬度
+     * @param destination 目的地经纬度
+     * @return 路线规划信息
+     */
+    public static Object routing(String origin, String destination) {
+        String baseUrl = "https://restapi.amap.com/v3/direction/driving?origin=%s&destination=%s" +
+                "&extensions=all&output=json&key=%s";
+        String requestUrl = String.format(baseUrl, origin, destination, GAO_DE_KEY);
+        StringBuilder json = new StringBuilder();
+        try {
+            URL url = new URL(requestUrl);
+            URLConnection urlConnection = url.openConnection();
+            BufferedReader in = new BufferedReader(new InputStreamReader(urlConnection.getInputStream(),
+                    StandardCharsets.UTF_8));
+            String inputLine;
+            while ((inputLine = in.readLine()) != null) {
+                json.append(inputLine);
+            }
+            in.close();
+        } catch (IOException ignored) {
+        }
+        String data = json.toString();
+        GaoDeMap gaoDeMap = JSONObject.parseObject(data, GaoDeMap.class);
+        return gaoDeMap.getRoute().getPaths().get(0);
+    }
+
 }
\ No newline at end of file

--
Gitblit v1.7.1