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