|
@@ -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())
|