TimeType ARRIVAL не работает в Android SDK - PullRequest
0 голосов
/ 30 мая 2019

Я хочу, чтобы мои пользователи могли переключаться между временем отправления и прибытия. Но когда я отправляю запрос плана маршрута с TimeType.ARRIVAL в routeOptions.setTime, он выдает ошибку INVALID_PARAMETERS. Но точно такой же запрос с TimeType.DEPARTURE работает нормально.

Ниже мой код. Я сделал что-то не так или TimeType.ARRIVAL устарел или просто не работает?

   RoutePlan routePlan = new RoutePlan();

    RouteOptions routeOptions = new RouteOptions();
    routeOptions.setTransportMode(RouteOptions.TransportMode.PUBLIC_TRANSPORT);
    routeOptions.setRouteType(RouteOptions.Type.FASTEST);
    routeOptions.setRouteCount(3);
    routeOptions.setLocale(Locale.getDefault());
    if (toggleSwitch.getCheckedTogglePosition() == 0) {
        routeOptions.setTime(selected_time, RouteOptions.TimeType.DEPARTURE);
    }
    else {
        routeOptions.setTime(selected_time, RouteOptions.TimeType.ARRIVAL);
    }
    routePlan.setRouteOptions(routeOptions);

    // Select Waypoints for your routes
    routePlan.addWaypoint(new RouteWaypoint(start_address_coordinate));
    routePlan.addWaypoint(new RouteWaypoint(end_address_coordinate));
    router.calculateRoute(routePlan, new RouterListener());

1 Ответ

0 голосов
/ 30 мая 2019

Согласно документации ЗДЕСЬ :

Параметр типа «ПРИБЫТИЕ» поддерживается только для UMRouteOptions. Использование этого значения в RouteOptions.setTime (Date, TimeType) с неподдерживаемыми RouteOptions приведет к RoutingError.INVALID_PARAMETERS при запросе маршрута.

Итак, ошибка, которую вы получаете, является ожидаемым поведением. Пожалуйста, исправьте ваш код согласно ЗДЕСЬ документации .

...