From dc9dce0555beb85d1262893fd5d56747d6a83855 Mon Sep 17 00:00:00 2001
From: 张世豪 <979909237@qq.com>
Date: 星期五, 19 十二月 2025 11:48:37 +0800
Subject: [PATCH] 新增了导航预览功能

---
 src/gecaoji/Device.java |   24 ++++++++++++++++++++++++
 1 files changed, 24 insertions(+), 0 deletions(-)

diff --git a/src/gecaoji/Device.java b/src/gecaoji/Device.java
index aa4b77d..fd7cae4 100644
--- a/src/gecaoji/Device.java
+++ b/src/gecaoji/Device.java
@@ -467,6 +467,30 @@
         GupdateTime = String.valueOf(System.currentTimeMillis());
 
         updateRelativeCoordinates(latitudeValue, latitudeHemisphere, longitudeValue, longitudeHemisphere);
+        
+        // 涓插彛鏀跺埌GNGGA鏁版嵁鍚庯紝瑙﹀彂鎷栧熬鏇存柊
+        notifyMowerTrailUpdate();
+    }
+    
+    /**
+     * 閫氱煡鍦板浘娓叉煋鍣ㄦ洿鏂板壊鑽夋満鎷栧熬
+     * 褰撲覆鍙f敹鍒癎NGGA鏁版嵁骞舵洿鏂颁綅缃悗璋冪敤
+     */
+    private void notifyMowerTrailUpdate() {
+        try {
+            // 閫氳繃Shouye.getInstance()鑾峰彇瀹炰緥锛岄伩鍏嶅惊鐜緷璧�
+            zhuye.Shouye shouye = zhuye.Shouye.getInstance();
+            if (shouye != null) {
+                zhuye.MapRenderer mapRenderer = shouye.getMapRenderer();
+                if (mapRenderer != null) {
+                    // 璋冪敤鏇存柊鎷栧熬鏂规硶
+                    mapRenderer.forceUpdateIdleMowerTrail();
+                }
+            }
+        } catch (Exception e) {
+            // 濡傛灉璋冪敤澶辫触锛岄潤榛樺鐞嗭紙涓嶅奖鍝嶄富瑕佸姛鑳斤級
+            // System.err.println("閫氱煡鎷栧熬鏇存柊澶辫触: " + e.getMessage());
+        }
     }
 
     private void updateRelativeCoordinates(String latValue, String latHemisphere,

--
Gitblit v1.10.0