Предпочтения для остановки в пути

В некоторых местах водители не могут безопасно остановиться (например, на возвышенностях, паромах, в подземных помещениях и других зонах с ограниченным доступом). Функция Stopover переносит путевую точку в ближайшее место, если его местоположение не подходит для остановки транспортного средства. Если для vehicleStopover установлено значение YES , путевая точка автоматически переносится при расчете маршрута, если доступно альтернативное местоположение.

Как это работает

Настройки остановочного пункта устанавливаются при создании путевой точки для этой остановки. Для этого задайте настройки остановочного пункта для объекта GMSNavigationMutableWaypoint , как показано в следующем примере:

Быстрый

CLLocationCoordinate2D location = CLLocationCoordinate2D(47.67, -122.20);
GMSNavigationMutableWaypoint *waypoint =
    GMSNavigationMutableWaypoint(withLocation: location,
                                        title: @"waypoint from location");
waypoint.vehicleStopover = YES;
mapView.navigator?.setDestinations([waypoint], routingOptions: routingOptions, callback: {...})

Objective-C

CLLocationCoordinate2D location = CLLocationCoordinate2DMake(47.67, -122.20);
GMSNavigationMutableWaypoint *waypoint =
    [[GMSNavigationMutableWaypoint alloc] initWithLocation:location
                                                     title:@"waypoint from location"];
waypoint.vehicleStopover = YES;
[_mapView.navigator setDestinations:@[waypoint1]
                     routingOptions:routingOptions
                           callback:^(GMSRouteStatus routeStatus){...}];