Как установить маршрут с несколькими путевыми точками без отображения точек на карте в mapbox android sdk - PullRequest
0 голосов
/ 14 июля 2020

Мы используем SDK MapBox Navigation на платформах Android и iOS. Наш девиз использования SDK - создать маршрут для теста RTO. На Android, для этого мы используем getRoute () со следующими параметрами.

    val builder = NavigationRoute.builder(this)
        .accessToken(Mapbox.getAccessToken()!!)
        .profile(DirectionsCriteria.PROFILE_DRIVING)
        .origin(listPoints[0])
        .destination(listPoints[listPoints.size - 1])
        .language(Locale.forLanguageTag("en-GB"))


    for (i in 1 until listPoints.size - 1) {
        builder.addWaypoint(listPoints[i])
    }

    builder.addWaypointIndices(0, listPoints.size - 1)

Проблема: в маршруте Out Test источник и пункт назначения совпадают. Это закрытый маршрут. Поэтому, когда начинается навигация, она сразу же заканчивается, поскольку вызывает onArrival ().

Если мы не будем использовать addWaypointIndices, то все будет нормально. Но в этом случае он произносит инструкцию как пункт назначения, достигнутый для всех путевых точек.

То же самое, что мы реализовали на iOS, но это не работает на Android. Как решить эту проблему?

Я использую com.mapbox.mapboxsdk: mapbox- android -navigation-ui: 0.42.6 Android Версия SDK.

...