Можно ли в направлениях api mapbox избежать определенной точки? - PullRequest
0 голосов
/ 14 января 2020

Мне нужно приложение, чтобы сгенерировать маршрут, который избегает заданных c точек / точек. Возможно ли это?

enter image description here

private void getRoute(Point origin, final Point destination) {
    NavigationRoute.builder(this)
            .accessToken(Mapbox.getAccessToken())
            .origin(origin)
            .destination(destination)
            .build()
            .getRoute(new Callback<DirectionsResponse>() {
                @Override
                public void onResponse(Call<DirectionsResponse> call, Response<DirectionsResponse> response) {
                    // You can get the generic HTTP info about the response
                    Log.d(TAG, "Response code: " + response.code());
                    if (response.body() == null) {
                        Log.e(TAG, "No routes found, make sure you set the right user and access token.");
                        return;
                    } else if (response.body().routes().size() < 1) {
                        Log.e(TAG, "No routes found");
                        return;
                    }

                    currentRoute = response.body().routes().get(0);

                    // Draw the route on the map
                    if (navigationMapRoute != null) {
                        navigationMapRoute.removeRoute();
                    } else {
                        navigationMapRoute = new NavigationMapRoute(null, mapView, map, R.style.NavigationMapRoute);
                    }
                    navigationMapRoute.addRoute(currentRoute);

                }

                @Override
                public void onFailure(Call<DirectionsResponse> call, Throwable throwable) {
                    Log.e(TAG, "Error: " + throwable.getMessage());
                }
            });
}

Мне нужна карта маршрутов, чтобы избежать определенной c точки, когда statusValue = 1, слой символов показывает (волны воды в пи c), а также помечает точки как плохой маршрут или ограниченный маршрут. Создание альтернативного маршрута для пользователя, который находит путь к пунктам назначения. Я накрыл 2 улицы, одна в пи c.

1 Ответ

1 голос
/ 15 января 2020

Нет, не совсем. Очень грубый эксперимент, который вы можете попробовать, состоит в том, чтобы передать координаты API направлений, находящиеся вдали от точек, которые вы хотите избежать, чтобы маршрут избегал этих координат / областей.

https://docs.mapbox.com/android/java/overview/directions/

...