public void prepare(@Nullable MapObject startPoint, @Nullable MapObject endPoint) { mLogger.d("prepare (" + (endPoint == null ? "route)" : "p2p)")); if (!Config.isRoutingDisclaimerAccepted()) { showDisclaimer(startPoint, endPoint); return; } cancel(); mStartPoint = startPoint; mEndPoint = endPoint; setState(State.PREPARE); if (mStartPoint != null && mEndPoint != null) mLastRouterType = Framework.nativeGetBestRouter( mStartPoint.getLat(), mStartPoint.getLon(), mEndPoint.getLat(), mEndPoint.getLon()); Framework.nativeSetRouter(mLastRouterType); if (mContainer != null) mContainer.showRoutePlan( true, new Runnable() { @Override public void run() { if (mStartPoint == null || mEndPoint == null) updatePlan(); else build(); } }); }
public void setRouterType(@Framework.RouterType int router) { mLogger.d("setRouterType: " + mLastRouterType + " -> " + router); // Repeating tap on Uber icon should trigger the route building always, // because it may be "No internet connection, try later" case if (router == mLastRouterType && router != Framework.ROUTER_TYPE_TAXI) return; mLastRouterType = router; Framework.nativeSetRouter(router); if (mStartPoint != null && mEndPoint != null) build(); }