Gérer les points de cheminement

Par défaut, le SDK Navigation pour Android trouve l'itinéraire le plus rapide vers un point de cheminement, mais cela ne garantit pas que le véhicule arrivera sur le côté de la route que le consommateur attend ou que le conducteur pourra s'arrêter en toute sécurité au lieu d'arrivée. Ce guide décrit deux fonctionnalités que vous pouvez utiliser dans ces situations:

  • Préférence pour le calcul d'itinéraire du côté de la route
  • Fonctionnalité d'arrêt

Côté de la préférence de routage de la route

Cette fonctionnalité vous permet de vous assurer que le véhicule arrive du bon côté de la route. Vous définissez la préférence pour l'arrivée à un côté de la route spécifique lorsque vous créez le point de cheminement pour cet arrêt. Vous pouvez spécifier cette préférence de deux manières: préférez le même côté de la route ou indiquez un cap d'arrivée.

Privilégier le même côté de la route

Indiquez les coordonnées géographiques du point de cheminement, puis définissez un indicateur (setPreferSameSideOfRoad) indiquant que vous préférez arriver du même côté de la route que le point de cheminement, aligné sur le trottoir le plus proche.

Waypoint waypoint =
   Waypoint.builder()
           .setLatLng(latitude, longitude)
           .setTitle("Somewhere in Sydney")
           .setPreferSameSideOfRoad(true)
           .build()

Définir un cap pour l'arrivée

Vous indiquez les coordonnées géographiques du point de cheminement, puis un cap d'arrivée (setPreferredHeading) qui correspond au sens de circulation du même côté de la route que le client en attente.

Waypoint waypoint =
   Waypoint.builder()
           .setLatLng(latitude, longitude)
           .setTitle("Somewhere in Sydney")
           .setPreferredHeading(preferredHeading)
           .build()

Le SDK Navigation choisit la section de route la plus proche du point de cheminement, dont la direction de la voie correspond (à plus ou moins 55 degrés) au côté de la route où se trouve le point de cheminement.

Définir les préférences en matière d'escales

Dans certains endroits, les conducteurs ne peuvent pas s'arrêter en toute sécurité (par exemple, dans les zones surélevées, les ferries, les souterrains et d'autres zones à accès limité). La fonctionnalité Stopover déplace le point de cheminement vers un lieu à proximité s'il n'est pas adapté à un véhicule pour effectuer un arrêt. Lorsque vous définissez setVehicleStopover sur true, le point de cheminement est automatiquement déplacé lors du calcul de l'itinéraire, si un autre emplacement est disponible.

Fonctionnement

Vous définissez les préférences d'un arrêt lorsque vous créez le point de cheminement correspondant. Pour ce faire, spécifiez la préférence setVehicleStopover comme indiqué dans l'exemple suivant:

Waypoint waypoint =
   Waypoint.builder()
           .setLatLng(latitude, longitude)
           .setTitle("Somewhere in Sydney")
           .setVehicleStopover(true)
           .build()