From 27a5170d3aa384c5a3771c2923ef31d0c2c8ad90 Mon Sep 17 00:00:00 2001
From: lmw <125975490@qq.com>
Date: 星期二, 24 六月 2025 18:56:42 +0800
Subject: [PATCH] save

---
 app/src/main/java/com/zhaoyang/driver/base/MyApplication.kt |   44 ++++++++++++++++++++++++++++----------------
 1 files changed, 28 insertions(+), 16 deletions(-)

diff --git a/app/src/main/java/com/zhaoyang/driver/base/MyApplication.kt b/app/src/main/java/com/zhaoyang/driver/base/MyApplication.kt
index 005c567..5133097 100644
--- a/app/src/main/java/com/zhaoyang/driver/base/MyApplication.kt
+++ b/app/src/main/java/com/zhaoyang/driver/base/MyApplication.kt
@@ -78,7 +78,7 @@
         registerActivityLifecycleCallbacks(this)
         PlatformConfig.setWeixin("wx6078319d54d38c66", "c3ef243fae93fb0fd093d457ada38b4c")
         PlatformConfig.setQQZone("102047428", "qcBXgbJo6B2f5HF0") //qq互联
-//        CrashReport.initCrashReport(getApplicationContext(), "444bb776ed", false);
+        CrashReport.initCrashReport(this, "219deebe7c", true)
         LogUtils.OpenLog(true)
 //        initUpPoint()
         initSocket()
@@ -370,22 +370,34 @@
         }
     }
 
+    private var errorCount = 0 //定位上传失败次数
     private fun sendLocation() {
-        if (getUserId() != -1 && aMapLocation != null) {
-            val bean = CarLocationBean()
-            val dataBean = CarLocationBean.DataBean(
-                getUserId(),
-                currentOrderId,
-                currentOrderType,
-                aMapLocation!!.longitude,
-                aMapLocation!!.latitude,
-                aMapLocation!!.bearing.toDouble(),
-                aMapLocation!!.altitude
-            )
-            bean.data = dataBean
-            NettyClient.getInstance()
-                .sendMessage(Gson().toJson(bean))
-            sysErr(dataBean.toString())
+        if (getUserId() != -1) {
+            if (aMapLocation == null|| aMapLocation!!.latitude <= 0){
+                errorCount++
+                if (errorCount == 10){
+                    Handler(Looper.getMainLooper()).postDelayed({
+                        getTTsManager().setVideoText("司机定位异常,请检查手机网络定位并重启司机APP")
+                        errorCount = 0
+                    }, 600)
+                }
+            }else{
+                errorCount = 0
+                val bean = CarLocationBean()
+                val dataBean = CarLocationBean.DataBean(
+                    getUserId(),
+                    currentOrderId,
+                    currentOrderType,
+                    aMapLocation!!.longitude,
+                    aMapLocation!!.latitude,
+                    aMapLocation!!.bearing.toDouble(),
+                    aMapLocation!!.altitude
+                )
+                bean.data = dataBean
+                NettyClient.getInstance()
+                    .sendMessage(Gson().toJson(bean))
+                sysErr(dataBean.toString())
+            }
         }
     }
 

--
Gitblit v1.7.1