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