From 6bad808389ec9d4c7331bb471c1410b50893fc1c Mon Sep 17 00:00:00 2001 From: Junjie <fallin.jie@qq.com> Date: 星期二, 28 三月 2023 15:35:23 +0800 Subject: [PATCH] 四向车下命令时计算移动距离 --- src/main/java/com/zy/common/utils/NavigateMapData.java | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 49 insertions(+), 0 deletions(-) diff --git a/src/main/java/com/zy/common/utils/NavigateMapData.java b/src/main/java/com/zy/common/utils/NavigateMapData.java index d463714..38e2a3f 100644 --- a/src/main/java/com/zy/common/utils/NavigateMapData.java +++ b/src/main/java/com/zy/common/utils/NavigateMapData.java @@ -66,4 +66,53 @@ return null; } + //鑾峰彇JSON鏍煎紡鏁版嵁 + public ArrayList<ArrayList<JSONObject>> getJsonData(Integer mapType) { + try { + String mapFilename = ""; + if (mapType == ShuttleTaskModeType.PAK_IN.id) { + //鍏ュ簱鍦板浘 + mapFilename = "mapIn.json"; + }else { + //鍑哄簱鍦板浘 + mapFilename = "mapOut.json"; + } + + String fileName = this.getClass().getClassLoader().getResource(mapFilename).getPath();//鑾峰彇鏂囦欢璺緞 + File file = new File(fileName); + StringBuffer stringBuffer = new StringBuffer(); + if (file.isFile() && file.exists()) { + InputStreamReader isr = new InputStreamReader(new FileInputStream(file), "GBK"); + BufferedReader br = new BufferedReader(isr); + String lineTxt = null; + while ((lineTxt = br.readLine()) != null) { + stringBuffer.append(lineTxt); + } + br.close(); + + //杩斿洖鐨勭粨鏋滈泦 + ArrayList<ArrayList<JSONObject>> returnLists = new ArrayList<>(); + + //瑙f瀽json鍦板浘鏁版嵁 + ArrayList arrayList = JSON.parseObject(stringBuffer.toString(), ArrayList.class); + for (Object obj : arrayList) { + ArrayList list = JSON.parseObject(obj.toString(), ArrayList.class); + ArrayList<JSONObject> maps = new ArrayList<>(); + for (Object o : list) { + JSONObject jsonObject = JSON.parseObject(o.toString()); + maps.add(jsonObject); + } + returnLists.add(maps); + } + + return returnLists; + } else { + System.out.println("鏂囦欢涓嶅瓨鍦�!"); + } + } catch (IOException ioException) { + ioException.printStackTrace(); + } + return null; + } + } -- Gitblit v1.9.1