[charter]

[3.2.0]
[轨迹不使用clear 直接赋值null]
This commit is contained in:
yangyakun
2023-05-28 17:52:01 +08:00
parent 7d6c6b9d77
commit 8861a8c325

View File

@@ -94,7 +94,7 @@ object CharterPassengerModel {
// 轨迹点、底盘透传的
@Volatile
private var mRoutePoints: MutableList<MogoLocation> = ArrayList()
private var mRoutePoints: MutableList<MogoLocation>? = ArrayList()
private var orderStatus: OrderStatusEnum = OrderStatusEnum.NoOrderUnuse
@@ -275,13 +275,13 @@ object CharterPassengerModel {
}
fun updateRoutePoints(routePoints: List<MessagePad.Location?>?) {
mRoutePoints.clear()
mRoutePoints = null
val latLngModels = CoordinateCalculateRouteUtil
.coordinateConverterWgsToGcjLocations(mContext, routePoints)
mRoutePoints.addAll(latLngModels)
mRoutePoints = latLngModels
}
fun cleanRoutePoints(){
mRoutePoints.clear()
mRoutePoints = null
}
fun setStatusChangeListener(tag:String,orderStatusChangeListener: IOrderStatusChangeListener?) {
@@ -676,14 +676,17 @@ object CharterPassengerModel {
//mLocation gcj坐标
mLocationGCJ02?.let {
orderInfo?.let { order ->
CallerLogger.d(M_BUS_P + "calculateDistance", "订单信息:$order")
if(order.siteId==null||order.siteId==0L||
order.wgs84Lat==null||order.wgs84Lat==0.0||
order.wgs84Lon==null||order.wgs84Lon==0.0
){
CallerLogger.d(M_BUS_P + "calculateDistance", "站点信息未获得")
return
}
newCheckedSite?.let {
if(it.siteId!=order.siteId){
CallerLogger.d(M_BUS_P + "calculateDistance", "站点和已选不吻合")
return
}
}
@@ -705,27 +708,23 @@ object CharterPassengerModel {
mogoLocation.longitude,
mogoLocation.latitude
)
CallerLogger.d(M_BUS_P + "calculateDistance两点距离",
"---lastSumLength: $lastSumLength---站点坐标$mogoLocation ----当前坐标:$it"
)
CallerLogger.d(M_BUS_P + "站点信息",
"--${order.siteId}-$order"
)
CallerLogger.d(M_BUS_P + "calculateDistance", "两点距离和站点的直线距离:${lastSumLength}")
if(lastSumLength>100) {
if (mRoutePoints.size == 0){
ToastCharterUtils.showLong("缺少轨迹数据")
if (mRoutePoints==null||mRoutePoints?.size == 0){
ToastCharterUtils.showLong("缺少轨迹数据暂停计算")
CallerLogger.d(M_BUS_P + "calculateDistance两点距离",
"缺少轨迹数据"
)
return
}
// 计算距离
var templastSumLength =
val templastSumLength =
CoordinateCalculateRouteUtil.calculateRouteSumLength(
mRoutePoints,
it,
mogoLocation
)
CallerLogger.d(M_BUS_P + "calculateDistance", "轨迹计算的距离$templastSumLength")
if(templastSumLength>100){
lastSumLength = templastSumLength
}
@@ -734,8 +733,7 @@ object CharterPassengerModel {
val lastTime: Double = lastSumLength / CharterPassengerConst.Charter_AVERAGE_SPEED * 3.6 //秒
CallerLogger.d(M_BUS_P + "calculateDistance",
"---lastSumLength: " + lastSumLength + "----lastTime : " + lastTime
+ " thread = " + Thread.currentThread().name
"最终信息:lastSumLength: ${lastSumLength}lastTime : $lastTime thread = ${Thread.currentThread().name}"
)
if (lastSumLength < CharterPassengerConst.ARRIVE_SOON_AT_START_STATION_DISTANCE&&lastSumLength>0) {
CallerLogger.d(M_BUS_P + TAG,"小于100米到站2")