删除距离计算

This commit is contained in:
yangyakun
2023-07-05 11:49:52 +08:00
parent fba5cbcdf8
commit a7c495c111
3 changed files with 6 additions and 62 deletions

View File

@@ -63,19 +63,6 @@ public class TaxiPassengerOrderQueryRespBean extends BaseData {
public String txtFileMd5DPQP = ""; //轨迹文件md5默认“”
public long contrailSaveTimeDPQP; //上传轨迹完成时间戳ms用于MEC本地手动导入轨迹验证时不会被云端轨迹覆盖
// !!!接口中暂无此字段仅用于本地实现逻辑使用起始站目的站距离km
public double travelDistance;
/**
* @param distance
*/
public void decreaseTravelDistance( double distance ) {
travelDistance = ( ( float ) distance / 1000f );
if ( travelDistance < 0 ) {
travelDistance = 0;
}
}
@Override
public int compareTo(Result o) {
boolean isEqual = this.orderNo.equals(o.orderNo);
@@ -97,7 +84,7 @@ public class TaxiPassengerOrderQueryRespBean extends BaseData {
public int hashCode() {
return Objects.hash(orderNo, orderType, orderStatus, businessType, startSiteId,
startSiteAddr, startSitePoint, startSiteGcjPoint, endSiteId, endSiteAddr,
endSitePoint, endSiteGcjPoint, carNumber, createTime, startTime, travelDistance);
endSitePoint, endSiteGcjPoint, carNumber, createTime, startTime);
}
}
}

View File

@@ -106,7 +106,6 @@ object TaxiPassengerModel : IOCHTaxiPassengerNaviChangedCallback {
private var mAutopilotPlanningCallback: IOCHTaxiPassengerAutopilotPlanningCallback? = null//Model->Presenter自动驾驶线路规划
private val mOrderStatusCallbackMap: MutableMap<String, IOCHTaxiPassengerOrderStatusCallback> = ConcurrentHashMap()
private var subscribe: Disposable? = null
private val mLocationsModels: MutableList<MogoLocation> = ArrayList()
fun setMoGoAutopilotPlanningListener(moGoAutopilotPlanningCallback: IOCHTaxiPassengerAutopilotPlanningCallback?) {
mAutopilotPlanningCallback = moGoAutopilotPlanningCallback
@@ -187,8 +186,6 @@ object TaxiPassengerModel : IOCHTaxiPassengerNaviChangedCallback {
// 2021.11.1重构自动驾驶 实现接口 IMoGoAutopilotStatusListener 注册监听 替换IMogoAdasOCHCallback接口
CallerAutoPilotStatusListenerManager.addListener(TAG, mGoAutopilotStatusListener)
IntentManager.getInstance().registerIntentListener(ConnectivityManager.CONNECTIVITY_ACTION, mNetWorkIntentListener)
// 定位监听
CallerChassisLocationGCJ02ListenerManager.addListener(TAG, 10, mMapLocationListener)
//2021.11.1 自动驾驶路线规划接口
CallerPlanningRottingListenerManager.addListener(TAG, moGoAutopilotPlanningListener)
@@ -203,8 +200,6 @@ object TaxiPassengerModel : IOCHTaxiPassengerNaviChangedCallback {
}
private fun releaseListeners() {
// 注销定位监听
CallerChassisLocationGCJ02ListenerManager.removeListener(TAG)
MogoAiCloudSocketManager.getInstance(mContext)
.unregisterLifecycleListener(10010)
CallerAutoPilotStatusListenerManager.removeListener(mGoAutopilotStatusListener)
@@ -308,7 +303,7 @@ object TaxiPassengerModel : IOCHTaxiPassengerNaviChangedCallback {
clearCurrentOCHOrder()
} else {
updateNativeCurrentOrder(data.data)
if (mOrderStatusCallbackMap.size > 0) {
if (mOrderStatusCallbackMap.isNotEmpty()) {
for (callback in mOrderStatusCallbackMap.values) {
callback.onCurrentOrderStatusChanged(currentOCHOrder)
}
@@ -354,18 +349,6 @@ object TaxiPassengerModel : IOCHTaxiPassengerNaviChangedCallback {
return currentOCHOrder != null && currentOCHOrder!!.startSiteGcjPoint != null && currentOCHOrder!!.endSiteGcjPoint != null
}
// TODO: 2021/9/12
fun calculateTravelDistance(carLocation: MogoLocation) {
if (checkCurrentOCHOrder() && currentOCHOrder!!.endSiteGcjPoint.size > 0) {
val endLon = currentOCHOrder!!.endSiteGcjPoint[0]
val endLat = currentOCHOrder!!.endSiteGcjPoint[1]
val distance = CoordinateUtils.calculateLineDistance(
endLon, endLat,
carLocation.longitude, carLocation.latitude
).toDouble()
currentOCHOrder!!.decreaseTravelDistance(distance)
}
}
//监听网络变化,避免启动机器时无网导致无法更新订单信息
private val distanceListener: IDistanceListener = object : IDistanceListener {
@@ -408,24 +391,10 @@ object TaxiPassengerModel : IOCHTaxiPassengerNaviChangedCallback {
}
}
// 自车定位
private val mMapLocationListener: IMoGoChassisLocationGCJ02Listener =
object : IMoGoChassisLocationGCJ02Listener {
override fun onChassisLocationGCJ02(mogoLocation: MogoLocation?) {
//位置变化时通过围栏判断是否到达x点
if (null == mogoLocation) return
if (checkCurrentOCHOrder()) {
if (curOrderStatus === TaxiPassengerOrderStatusEnum.OnTheWayToEnd) {
calculateTravelDistance(mogoLocation)
}
}
}
}
private val mGoAutopilotStatusListener: IMoGoAutopilotStatusListener =
object : IMoGoAutopilotStatusListener {
private var arriveAtEnd = false //乘客app专用字段
override fun onAutopilotStatusResponse(state: Int) {
// CallerLogger.INSTANCE.d( M_TAXI_P + TAG, "state = %s", state );
if (state == IMoGoAutopilotStatusListener.STATUS_AUTOPILOT_RUNNING) {
if (mADASStatusCallback != null) mADASStatusCallback!!.onAutopilotRunning()
if (currentOCHOrder != null
@@ -467,7 +436,6 @@ object TaxiPassengerModel : IOCHTaxiPassengerNaviChangedCallback {
}
}
override fun onAutopilotSNRequest() {}
override fun onAutopilotArriveAtStation(arrivalNotification: ArrivalNotification?) {
if (FunctionBuildConfig.isDemoMode
&& isPassenger(FunctionBuildConfig.appIdentityMode)
@@ -478,20 +446,15 @@ object TaxiPassengerModel : IOCHTaxiPassengerNaviChangedCallback {
return
}
}
override fun onAutopilotStatusRespByQuery(status: SystemStatusInfo.StatusInfo) {}
}
private val moGoAutopilotPlanningListener: IMoGoPlanningRottingListener =
object : IMoGoPlanningRottingListener {
override fun onAutopilotRotting(globalPathResp: GlobalPathResp?) {
if (null != globalPathResp && globalPathResp.wayPointsList.size > 0) {
calculateRouteLineSum(
coordinateConverterWgsToGcjListCommon(
mContext,
globalPathResp.wayPointsList
)
coordinateConverterWgsToGcjListCommon(mContext, globalPathResp.wayPointsList)
)
startToRouteAndWipe(globalPathResp.wayPointsList)
startToRouteAndWipe()
}
}
}
@@ -514,10 +477,7 @@ object TaxiPassengerModel : IOCHTaxiPassengerNaviChangedCallback {
}
}
fun startToRouteAndWipe(models: List<MessagePad.Location>) {
val locationsModels: List<MogoLocation> = coordinateConverterWgsToGcjLocations(mContext, models)
mLocationsModels.clear()
mLocationsModels.addAll(locationsModels)
fun startToRouteAndWipe() {
showRottingMapView()
}
@@ -630,9 +590,6 @@ object TaxiPassengerModel : IOCHTaxiPassengerNaviChangedCallback {
if (data.data != null && data.data != null && data.data.size > 0) {
if (mAutopilotPlanningCallback != null) {
calculateRouteLineSum(data.data)
mLocationsModels.clear()
val locationsModels = coordinateConverterLatlngToLocation(data.data)
mLocationsModels.addAll(locationsModels)
}
} else {
RxUtils.disposeSubscribe(subscribe)

View File

@@ -37,7 +37,7 @@ public class TPRouteDataTestUtils {
builder.setLongitude(s.getDouble("lon"));
list.add(builder.build());
}
TaxiPassengerModel.INSTANCE.startToRouteAndWipe(list);
TaxiPassengerModel.INSTANCE.startToRouteAndWipe();
} catch (JSONException e) {
e.printStackTrace();
}