From 4ef5e1e6b073508964dfb378053d178de63860bb Mon Sep 17 00:00:00 2001 From: liujie <1793218484@qq.com> Date: 星期四, 28 八月 2025 16:10:14 +0800 Subject: [PATCH] 8.22后台 --- DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/GDMapElectricFenceUtil.java | 19 +++++++++++++------ 1 files changed, 13 insertions(+), 6 deletions(-) diff --git a/DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/GDMapElectricFenceUtil.java b/DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/GDMapElectricFenceUtil.java index 78bd875..bd16f49 100644 --- a/DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/GDMapElectricFenceUtil.java +++ b/DriverOKTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/GDMapElectricFenceUtil.java @@ -351,20 +351,27 @@ * @return */ public Map<String, String> getDistance(String origins, String destination, Integer type){ - String url = "https://restapi.amap.com/v3/distance?key=" + key + "&origins=" + origins + "&destination=" + destination + - "&type=" + type; + +// String[] split = origins.split(","); +// String[] split1 = destination.split(","); +// origins = split[1] + "," + split[0]; +// destination = split1[1] + "," + split1[0]; + + String url = "https://api.map.baidu.com/directionlite/v1/driving?origin="+origins+"&destination="+destination+"&ak="+key; String forObject = restTemplate.getForObject(url, String.class); JSONObject jsonObject = JSON.parseObject(forObject); + System.err.println("获取距离"+jsonObject); String status = jsonObject.getString("status"); - // gdInterfaceService.saveData("https://restapi.amap.com/v3/distance", "查询两点间的距离"); - - if(status.equals("1")){ - JSONArray results = jsonObject.getJSONArray("results"); + if(status.equals("0")){ + JSONObject result = jsonObject.getJSONObject("result"); + JSONArray results = result.getJSONArray("routes"); + System.err.println("路线数组"+results); JSONObject jsonObject1 = results.getJSONObject(0); Map<String, String> map = new HashMap<>(); map.put("distance", jsonObject1.getString("distance"));//距离(米) map.put("duration", jsonObject1.getString("duration"));//预计时间(秒) + System.err.println("返回map"); return map; }else{ System.err.println(forObject); -- Gitblit v1.7.1