Merge remote-tracking branch 'origin/dev2' into dev2

# Conflicts:
#	services/mogo-service/src/main/java/com/mogo/service/impl/adas/MogoADASController.java
This commit is contained in:
tongchenfei
2021-01-29 11:25:59 +08:00
3 changed files with 38 additions and 10 deletions

View File

@@ -332,6 +332,11 @@ class MogoOCHTaxiModel {
private void judgeStationStation( Location location ) {
OCHTaxiOrderResponse.OCHTaxiStation station = mCurrentOCHOrder.drivingRoutes.get( 0 );//起点
double distance = CoordinateUtils.calculateLineDistance( station.lon, station.lat, location.getLongitude(), location.getLatitude() );
if ( distance > 5 ) {
distance = CoordinateUtils.calculateLineDistance( station.lon, station.lat,
MogoApisHandler.getInstance().getApis().getAdasControllerApi().getLastLon(),
MogoApisHandler.getInstance().getApis().getAdasControllerApi().getLastLat() );
}
if ( distance <= 5 ) {
mIsArriveAtStartStation = true;
unregisterCarLocationListener();

View File

@@ -144,7 +144,11 @@ public interface IMogoADASController extends IProvider {
int getAutopilotStatus();
void mockOchStatus(int state, String reason);
void mockOchStatus( int state, String reason );
double getLastLat();
double getLastLon();
void cancelAutopilot();
}

View File

@@ -13,6 +13,7 @@ import com.mogo.commons.context.ContextHolderUtil;
import com.mogo.commons.debug.DebugConfig;
import com.mogo.commons.network.SubscribeImpl;
import com.mogo.commons.network.Utils;
import com.mogo.map.MogoLatLng;
import com.mogo.map.uicontroller.EnumMapUI;
import com.mogo.module.common.MogoApisHandler;
import com.mogo.module.common.MogoModule;
@@ -33,6 +34,7 @@ import com.mogo.service.adas.entity.ADASRecognizedResult;
import com.mogo.service.adas.entity.ADASWarnMessage;
import com.mogo.service.adas.entity.AdasOCHData;
import com.mogo.service.impl.singleton.SingletonsHolder;
import com.mogo.service.network.IMogoNetwork;
import com.mogo.service.statusmanager.IMogoStatusManager;
import com.mogo.utils.TipToast;
import com.mogo.utils.UiThreadHandler;
@@ -348,16 +350,22 @@ public class MogoADASController implements IMogoADASController {
}
logWriter.write( ownerCarStateInfo );
ADASCarStateInfo stateInfo = GsonUtil.objectFromJson( ownerCarStateInfo, ADASCarStateInfo.class );
try {
mLastLon = stateInfo.getValues().getLon();
mLastLat = stateInfo.getValues().getLat();
} catch ( Exception e ) {
e.printStackTrace();
}
if ( mMogoAdasCarDataCallback != null ) {
mMogoAdasCarDataCallback.onAdasCarDataCallback( stateInfo );
}
}
@Override
public void notifyAutopilotState(AdasAIDLAutopilotStateModel autopilotStateModel) {
Logger.d(TAG, "notifyAutopilotState: " + autopilotStateModel);
if (mAdasOCHCallback != null) {
mAdasOCHCallback.onStateChanged(autopilotStateModel.getState(), autopilotStateModel.getReason());
public void notifyAutopilotState( AdasAIDLAutopilotStateModel autopilotStateModel ) {
Logger.d( TAG, "notifyAutopilotState: " + autopilotStateModel );
if ( mAdasOCHCallback != null ) {
mAdasOCHCallback.onStateChanged( autopilotStateModel.getState(), autopilotStateModel.getReason() );
}
}
};
@@ -365,6 +373,17 @@ public class MogoADASController implements IMogoADASController {
}
}
private double mLastLon;
private double mLastLat;
public double getLastLat() {
return mLastLat;
}
public double getLastLon() {
return mLastLon;
}
private boolean useTestSn = false;
private void invokeShowADASOperation() {
@@ -675,7 +694,7 @@ public class MogoADASController implements IMogoADASController {
int status = IMogoAdasOCHCallback.STATUS_AUTOPILOT_DISABLE;
try {
status = AutopilotServiceManage.getInstance().autopilotStateCall().getState();
} catch (Exception e) {
} catch ( Exception e ) {
e.printStackTrace();
}
return status;
@@ -683,10 +702,10 @@ public class MogoADASController implements IMogoADASController {
private int mockState = -2;
@Override
public void mockOchStatus(int state, String reason) {
if(state == -1){
if (mAdasOCHCallback != null) {
mAdasOCHCallback.onArriveAt(new AdasOCHData(1, 1d, 1d));
public void mockOchStatus( int state, String reason ) {
if ( state == -1 ) {
if ( mAdasOCHCallback != null ) {
mAdasOCHCallback.onArriveAt( new AdasOCHData( 1, 1d, 1d ) );
}
}else {
mockState = state;