Browse Source

1.定位上传和调用增加时间限制。

20241218TB223FC(测试jar包)
wangwanlei 7 months ago
parent
commit
c4a591b6b8

+ 9
- 4
app/src/main/java/com/xhly/manageapp/ui/main/activity/MainActivity.kt View File

@@ -1062,6 +1062,11 @@ class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>(),Download
1062 1062
     }
1063 1063
 
1064 1064
     private fun baiduLocation(){
1065
+        LogShow("开始获取位置")
1066
+        //上次传值时间超过三分钟才能再次执行。
1067
+        if (System.currentTimeMillis()-PadLocationConst.lastTimeLong<1000*60*3){
1068
+            return
1069
+        }
1065 1070
         LocationClient.setAgreePrivacy(true)
1066 1071
         locationClient = LocationClient(application)
1067 1072
         val option = LocationClientOption()
@@ -1092,8 +1097,8 @@ class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>(),Download
1092 1097
                 location.address=addrStr
1093 1098
                 try {
1094 1099
                     val lastLocation = PadLocationConst.lastLocation
1095
-                    //经纬度变动,并且上次传值时间超过分钟才能再次发送定位。
1096
-                    if (location.lat!=null&&location.lon!=null&&(lastLocation.lon!=location.lon&&lastLocation.lat!=location.lat)&&!addrStr.isNullOrBlank()&&System.currentTimeMillis()-PadLocationConst.lastTimeLong>1000*60){
1100
+                    //经纬度变动,并且上次传值时间超过分钟才能再次发送定位。
1101
+                    if (location.lat!=null&&location.lon!=null&&(lastLocation.lon!=location.lon&&lastLocation.lat!=location.lat)&&!addrStr.isNullOrBlank()&&System.currentTimeMillis()-PadLocationConst.lastTimeLong>1000*60*3){
1097 1102
                         PadLocationConst.lastTimeLong=System.currentTimeMillis()
1098 1103
                         lastLocation.lat=location.lat
1099 1104
                         lastLocation.lon=location.lon
@@ -1104,9 +1109,9 @@ class MainActivity : BaseActivity<MainViewModel, ActivityMainBinding>(),Download
1104 1109
                             location.userid=it.userid
1105 1110
                         }
1106 1111
                         viewModel.postPadLocation((location))
1107
-                        LogShow("真没有位置")
1112
+                        LogShow("发送位置"+location.address)
1108 1113
                     }else{
1109
-                        LogShow("没有位置")
1114
+                        LogShow("不发送位置"+location.address)
1110 1115
                     }
1111 1116
                 }catch (e:Exception){
1112 1117
                     LogShow("没有位置问题"+e.toString())

Loading…
Cancel
Save