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