Mapbox iOS Избегайте автомагистралей / автомагистралей - PullRequest
0 голосов
/ 23 апреля 2020

API веб-направлений Mapbox поддерживает обход автомагистралей Ссылка .

Как это делается в Mapbox iOS SDK?

1 Ответ

0 голосов
/ 24 апреля 2020

SDK Mapbox Navigation для iOS использует объекты Direction s для указания направлений между путевыми точками. Вы можете предоставить объект RouteOptions каждому Direction, чтобы указать критерии для результатов, возвращаемых API-интерфейсом Mapbox. Как отмечено в журнале изменений для SDK здесь , в объекте RouteOptions есть опция roadClassesToAvoid, в которой можно указать объект RoadClass, которого следует избегать, например motorway. Исходный код для motorway RoadClass можно найти здесь , а именно:

public static let motorway = RoadClasses(rawValue: 1 << 3)

* Nav SDK NavigationRouteOptions расширяется RouteOptions. Таким образом, чтобы вычислить направления, избегающие автомагистралей в вашем приложении iOS, вы должны указать опцию roadClassesToAvoid для NavigationRouteOptions, переданного в Directions.shared.calculate. Этот пример для базового c навигационного приложения - отличное место для начала работы.

...