Préférence pour les arrêts

Dans certains lieux, il n'est pas possible pour les conducteurs de s'arrêter en toute sécurité (par exemple, dans les zones surélevées, les ferries, les lieux souterrains et d'autres zones à accès limité). La fonctionnalité Escale déplace le point de repère vers un lieu à proximité si son emplacement ne convient pas à un arrêt de véhicule. Lorsque vous définissez vehicleStopover sur YES, le point de cheminement est automatiquement déplacé lorsque l'itinéraire est calculé, si un autre emplacement est disponible.

Fonctionnement

Vous définissez la préférence pour une escale lorsque vous créez le point de cheminement pour cette escale. Pour ce faire, définissez la préférence pour une escale sur un GMSNavigationMutableWaypoint, comme indiqué dans l'exemple suivant :

Swift

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){...}];