From a9541d7a0ea793e6494b83f4517f13cf2cb64c85 Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期五, 20 六月 2025 17:24:48 +0800 Subject: [PATCH] 保洁巡检本周代码 --- ruoyi-admin/src/main/java/com/ruoyi/web/util/MainApp.java | 17 +++++++++++++++-- 1 files changed, 15 insertions(+), 2 deletions(-) diff --git a/ruoyi-admin/src/main/java/com/ruoyi/web/util/MainApp.java b/ruoyi-admin/src/main/java/com/ruoyi/web/util/MainApp.java index 14d3c66..e48c99c 100644 --- a/ruoyi-admin/src/main/java/com/ruoyi/web/util/MainApp.java +++ b/ruoyi-admin/src/main/java/com/ruoyi/web/util/MainApp.java @@ -1,13 +1,18 @@ package com.ruoyi.web.util; +import com.alibaba.fastjson.JSONArray; +import com.alibaba.fastjson.JSONObject; +import com.google.gson.JsonObject; + +import java.math.BigDecimal; import java.util.List; public class MainApp { public static void main(String[] args) { double startLat = 39.9042; - double startLon = 116.4074; + double startLon = 118.4074; double endLat = 39.9042; - double endLon = 116.4074; + double endLon = 119.4074; double userLat = 39.9042; double userLon = 116.4074; @@ -16,6 +21,14 @@ int segments = 4; // 四段,共 5 个点 try { String routeJson = AmapApiClient.getDrivingRoute(startLat, startLon, endLat, endLon); + // 转化为json对象 + JSONObject jsonObject = JSONObject.parseObject(routeJson); + JSONObject route = jsonObject.getJSONObject("route"); + JSONArray paths = route.getJSONArray("paths"); + JSONObject o = (JSONObject)paths.get(0); + BigDecimal distance = o.getBigDecimal("distance"); + System.err.println( paths); + List<double[]> fivePoints = PathParser.parseAndInterpolate(routeJson, segments,startLat, startLon, endLat, endLon); if (GeoChecker.isInAnyCircle(userLat, userLon, fivePoints, radius)) { -- Gitblit v1.7.1