diff --git a/OCH/taxi/unmanned-passenger/src/main/java/com/mogo/och/unmanned/passenger/model/TaxiPassengerModel.kt b/OCH/taxi/unmanned-passenger/src/main/java/com/mogo/och/unmanned/passenger/model/TaxiPassengerModel.kt index eaecac874b..3bb20e6889 100644 --- a/OCH/taxi/unmanned-passenger/src/main/java/com/mogo/och/unmanned/passenger/model/TaxiPassengerModel.kt +++ b/OCH/taxi/unmanned-passenger/src/main/java/com/mogo/och/unmanned/passenger/model/TaxiPassengerModel.kt @@ -449,19 +449,29 @@ object TaxiPassengerModel { } private fun setStation() { - if (currentOCHOrder != null && currentLineId != null) { - val startStation = MogoLocation() - startStation.longitude = currentOCHOrder!!.orderStartSite.gcjLon - startStation.latitude = currentOCHOrder!!.orderStartSite.gcjLat - val endStation = MogoLocation() - endStation.longitude = currentOCHOrder!!.orderEndSite.gcjLon - endStation.latitude = currentOCHOrder!!.orderEndSite.gcjLat - TrajectoryAndDistanceManager.setStationPoint( - startStation, - endStation, - currentLineId - ) + try { + if (currentOCHOrder != null && currentLineId != null) { + val startStation = MogoLocation() + startStation.longitude = currentOCHOrder!!.orderStartSite.gcjLon + startStation.latitude = currentOCHOrder!!.orderStartSite.gcjLat + val endStation = MogoLocation() + endStation.longitude = currentOCHOrder!!.orderEndSite.gcjLon + endStation.latitude = currentOCHOrder!!.orderEndSite.gcjLat + TrajectoryAndDistanceManager.setStationPoint( + startStation, + endStation, + currentLineId + ) + } + }catch (e:Exception){ + RxUtils.createSubscribeOnOwnThread(10_000) { + if(currentOCHOrder!=null&¤tOCHOrder!!.orderEndSite!=null) { + setStation() + } + } + OchChainLogManager.writeChainLog("exception",e.toString()) } + } private fun clearStation() {