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. Toutefois, cela ne garantit pas que le véhicule arrivera sur le côté de la route que le consommateur attend ou que le lieu d'arrivée est sans danger pour le conducteur. Ce guide décrit deux fonctionnalités que vous pouvez utiliser dans ces situations:

  • Préférence d'itinéraire "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 votre préférence pour l'arrivée d'un côté particulier de la route lorsque vous créez le point de cheminement pour cet arrêt. Vous pouvez spécifier cette préférence de deux manières: privilégier le même côté de la route ou indiquer un itinéraire d'arrivée.

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

Vous devez fournir les coordonnées géographiques du point de cheminement, puis définir un drapeau (setPreferSameSideOfRoad) indiquant que vous préférez arriver du même côté de la route que le point de cheminement, c'est-à-dire accroché au trottoir le plus proche.

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

Définir un cap à l'arrivée

Vous devez fournir les coordonnées géographiques du point de cheminement, puis indiquer un cap à l'arrivée (setPreferredHeading) qui correspond au sens de circulation du même côté de la route que le consommateur 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 le sens de voie s'aligne sur le côté de la route sur lequel se trouve le point de cheminement (à plus ou moins 55 degrés).

Définir la préférence d'arrêt

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 lieux souterrains et d'autres zones à accès limité). La fonctionnalité Arrêt déplace le point de cheminement vers un lieu à proximité si son emplacement ne convient pas à un véhicule pour s'arrêter. 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 lieu est disponible.

Fonctionnement

Vous définissez une préférence pour 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()