diff --git a/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/callback/ITaxiOrderStatusCallback.java b/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/callback/ITaxiOrderStatusCallback.java index af980f8aea..eb825964ed 100644 --- a/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/callback/ITaxiOrderStatusCallback.java +++ b/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/callback/ITaxiOrderStatusCallback.java @@ -52,7 +52,7 @@ public interface ITaxiOrderStatusCallback { /** * 导航到目的地 * @param isAmap 是否是高德导航 - * @param isVoicePlay 是否播报声音 + * @param isShow 是否显示导航地图(否播报声音) */ - void onNaviToEnd(boolean isAmap, boolean isVoicePlay); + void onNaviToEnd(boolean isAmap, boolean isShow); } diff --git a/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/model/TaxiModel.java b/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/model/TaxiModel.java index 764bff6369..9c70c9d107 100644 --- a/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/model/TaxiModel.java +++ b/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/model/TaxiModel.java @@ -1597,20 +1597,26 @@ public class TaxiModel { } //导航去订单终点目的地 - public void startNaviToEndStation(boolean isVoicePlay){ + public void startNaviToEndStation(boolean isShow){ if (mRoutePoints.size() > 0 ){ //使用自驾轨迹 if (mOrderStatusCallback != null){ - mOrderStatusCallback.onNaviToEnd(false,isVoicePlay); + mOrderStatusCallback.onNaviToEnd(false,isShow); } - }else {//2s后若无轨迹数据使用高德导航 - UiThreadHandler.postDelayed(new Runnable() { - @Override - public void run() { - if (mRoutePoints.size() == 0 && mOrderStatusCallback != null){ - mOrderStatusCallback.onNaviToEnd(true,isVoicePlay); + }else {//若直接要显示导航地图则直接导航, 若不是则2s后若无轨迹数据使用高德导航 + if (isShow && mRoutePoints.size() == 0 && mOrderStatusCallback != null){ + + mOrderStatusCallback.onNaviToEnd(true,true); + }else { + UiThreadHandler.postDelayed(new Runnable() { + @Override + public void run() { + if (mRoutePoints.size() == 0 && mOrderStatusCallback != null){ + mOrderStatusCallback.onNaviToEnd(true,false); + } } - } - },2000l); + },2000l); + } + } } } diff --git a/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/presenter/TaxiPresenter.java b/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/presenter/TaxiPresenter.java index 94dcdc28d2..ee9f9322e9 100644 --- a/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/presenter/TaxiPresenter.java +++ b/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/presenter/TaxiPresenter.java @@ -184,8 +184,8 @@ public class TaxiPresenter extends Presenter implements ITaxiADASS } //导航去订单目的地 - public void startNaviToEndStation(boolean isVoicePlay){ - TaxiModel.getInstance().startNaviToEndStation(isVoicePlay); + public void startNaviToEndStation(boolean isShow){ + TaxiModel.getInstance().startNaviToEndStation(isShow); } public void reportToEndDisAndTime(long lastSumLength, long duration){//米/秒 @@ -323,8 +323,8 @@ public class TaxiPresenter extends Presenter implements ITaxiADASS } @Override - public void onNaviToEnd(boolean isAmap, boolean isVoicePlay) { - runOnUIThread( () -> mView.onNaviToEnd(isAmap,isVoicePlay)); + public void onNaviToEnd(boolean isAmap, boolean isShow) { + runOnUIThread( () -> mView.onNaviToEnd(isAmap,isShow)); } @Override diff --git a/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/ui/BaseTaxiTabFragment.java b/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/ui/BaseTaxiTabFragment.java index 8dc6ad1bab..bdd87e7431 100644 --- a/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/ui/BaseTaxiTabFragment.java +++ b/OCH/mogo-och-taxi/src/main/java/com/mogo/och/taxi/ui/BaseTaxiTabFragment.java @@ -624,5 +624,5 @@ public abstract class BaseTaxiTabFragment