S'il s'exécute avec succès, le service renvoie la solution à la tournée de véhicules spécifiée. La solution est composée des paramètres en sortie suivants :
out_stops
Utilisez ce paramètre pour accéder aux informations sur les arrêts aux dépôts, aux ordres et pendant les pauses. Ces données précisent notamment les itinéraires qui comportent des arrêts, les heures de départ et d'arrivée, ainsi que la séquence des arrêts.
Voici une description des attributs renvoyés pour chaque arrêt :
Nom du champ | Description |
---|---|
IdObjet | Identifiant unique de l'arrêt. Cet identifiant est généré automatiquement par le service. |
Nom | Nom de l'arrêt. La valeur de cet attribut est la même que celle de l'attribut Nom de depots, orders, ou des paramètres breaks de la requête. Vous pouvez utiliser l'attribut StopType pour déterminer si la valeur attributaire Nom se rapporte à un dépôt, un ordre ou une pause. |
PickupQuantities | Cargaison ou nombre de personnes devant être récupérées à un arrêt. Si plusieurs dimensions sont livrées à un arrêt, chaque quantité est séparée par un espace. Les unités de la valeur de cet attribut ne sont pas stockées. Vous devez interpréter les unités en tenant compte de la méthode utilisée pour spécifier l'attribut Quantités du paramètre routes dans la requête et des attributs PickupQuantities et DeliveryQuantities des paramètres orders dans la requête. |
DeliveryQuantities | Cargaison ou nombre de personnes devant être déposées à un arrêt. Si plusieurs dimensions sont livrées à un arrêt, chaque quantité est séparée par un espace. Les unités de la valeur de cet attribut ne sont pas stockées. Vous devez interpréter les unités en tenant compte de la méthode utilisée pour spécifier l'attribut Quantités du paramètre routes dans la requête et des attributs PickupQuantities et DeliveryQuantities des paramètres orders dans la requête. |
StopType | Indique si l'arrêt représente un dépôt, un ordre ou une pause. La valeur attributaire est un entier qui peut être interprétée de la manière suivante :
|
RouteName | Nom de l'itinéraire comportant l'arrêt. |
Séquence | Séquence relative selon laquelle l'itinéraire attribué passe par l'arrêt. |
FromPreviousTravelTime | Temps de trajet écoulé entre le précédent arrêt sur l'itinéraire et l'arrêt actuel. La valeur est exprimée dans les unités spécifiées par le paramètre time_units. |
FromPreviousDistance | Distance sur l'itinéraire entre le précédent arrêt et l'arrêt actuel. La valeur est exprimée dans les unités spécifiées par le paramètre distance_units. |
ArriveCurbApproach | Indique de quel côté du véhicule se trouve le trottoir lorsque l'arrêt est atteint. La valeur 1 indique le côté droit du véhicule, la valeur 2 le côté gauche. |
DepartCurbApproach | Indique de quel côté du véhicule se trouve le trottoir au départ de l'arrêt. La valeur 1 indique le côté droit du véhicule, la valeur 2 le côté gauche. |
ArriveTime | Heure d'arrivée à l'arrêt. La valeur de l'heure du jour de cet attribut est dans le fuseau horaire dans lequel se trouve l'arrêt. |
DepartTime | Heure de départ de l'arrêt. La valeur de l'heure du jour de cet attribut est dans le fuseau horaire dans lequel se trouve l'arrêt. |
ArriveTimeUTC | Heure d'arrivée à l'arrêt. Cette valeur est exprimée en UTC (Temps Universel Coordonné). |
DepartTimeUTC | Heure de départ de l'arrêt. Cette valeur est exprimée en UTC (Temps Universel Coordonné). |
WaitTime | Temps d'attente ou escale à l'arrêt. Il se peut, par exemple, qu'une tournée soit obligée d'attendre à un ordre le début d'une fenêtre horaire. La valeur est exprimée dans les unités spécifiées par le paramètre time_units. |
ViolationTime | Laps de temps écoulé entre la fin de la fenêtre horaire de l'arrêt et l'arrivée de la tournée du véhicule. La valeur est exprimée dans les unités spécifiées par le paramètre time_units. |
out_routes
Utilisez ce paramètre pour accéder aux conducteurs, véhicules et itinéraires d'une tournée de véhicules. Les paramètres populate_route_lines et route_line_simplification_tolerance ont une grande influence sur la forme des itinéraires en sortie. Les géométries des itinéraires sont renvoyées dans la référence spatiale spécifiée en tant que paramètre env:outSR.
Voici une description des champs renvoyés pour chaque itinéraire :
Nom du champ | Description |
---|---|
IdObjet | Identifiant unique de l'itinéraire. Cet identifiant est généré automatiquement par le service. |
Nom | Nom de l'itinéraire. |
PickupQuantities | Cargaison ou nombre de personnes devant être récupérées à un arrêt. Si plusieurs dimensions sont livrées à un arrêt, chaque quantité est séparée par un espace. Les unités de la valeur de cet attribut ne sont pas stockées. Vous devez interpréter les unités en tenant compte de la méthode utilisée pour spécifier l'attribut Quantités du paramètre routes dans la requête et des attributs PickupQuantities et DeliveryQuantities des paramètres orders dans la requête. |
ViolationConstraints | Contient un résumé des contraintes qui sont enfreintes lors de l'affectation de l'ordre à un des itinéraires. Le service affecte un entier unique pour chaque contrainte enfreinte. La valeur attributaire ViolatedConstraints est un entier représentant la somme de toutes les contraintes qui sont enfreintes par l'itinéraire. Pour déterminer chaque contrainte enfreinte, vous pouvez traiter la valeur attributaire comme un masque binaire et déduire les valeurs des bits individuels. Par exemple, la combinaison de "La valeur de capacités est dépassée" (2) et "Zone de tournée stricte" (128) est codée sous la forme 130 (2+128). Si un itinéraire entraîne l'infraction d'une contrainte, une combinaison de plusieurs des infractions répertoriées ci-dessous peut être attribuée à l'attribut ViolatedConstraints.
|
OrderCount | Nombre d'ordres attribués à l'itinéraire. |
TotalCost | Coût de fonctionnement total de l'itinéraire, qui correspond à la somme des valeurs attributaires suivantes : FixedCost, RegularTimeCost, OvertimeCost, DistanceCost. |
RegularTimeCost | Coût de la durée normale du travail, à l'exclusion des pauses non rémunérées. |
OvertimeCost | Coût des heures supplémentaires, à l'exclusion des pauses non rémunérées. |
DistanceCost | Composant de coût de distance obtenu en multipliant les valeurs attributaires TotalDistance et CostPerUnitDistance. |
TotalTime | Durée totale de l'itinéraire. Ce champ englobe le temps de trajet, ainsi que la durée de desserte et le temps d'attente aux ordres, aux dépôts et les pauses. La valeur est exprimée dans les unités spécifiées par le paramètre time_units. La valeur TotalTime correspond à la somme des valeurs attributaires suivantes :
|
TotalOrderServiceTime | Durée totale de desserte passée à tous les ordres de l'itinéraire. La valeur est exprimée dans les unités spécifiées par le paramètre time_units. |
TotalBreakServiceTime | Durée totale de desserte passée à toutes les pauses de l'itinéraire. La valeur est exprimée dans les unités spécifiées par le paramètre time_units. |
TotalTravelTime | Temps de trajet total de l'itinéraire. La valeur est exprimée dans les unités spécifiées par le paramètre time_units. |
TotalDistance | Distance totale de trajet de l'itinéraire. La valeur est exprimée dans les unités spécifiées par le paramètre distance_units. |
StartTime | Heure de début de l'itinéraire. L'itinéraire peut commencer avant le début de la fenêtre horaire de son dépôt initial. Cela fait alors l'objet d'un temps d'attente au dépôt initial. La valeur de l'heure du jour de cet attribut est dans le fuseau horaire dans lequel se trouve le dépôt de départ. |
EndTime | Heure de fin de l'itinéraire. L'itinéraire prend fin une fois la desserte terminée au dépôt final. La valeur de l'heure du jour de cet attribut est dans le fuseau horaire dans lequel se trouve le dépôt d'arrivée. |
TotalWaitTime | Temps d'attente total à tous les ordres, dépôts et aux pauses sur l'itinéraire. La valeur est exprimée dans les unités spécifiées par le paramètre time_units. |
TotalViolationTIme | Temps de violation total à tous les ordres et pauses sur l'itinéraire. La valeur est exprimée dans les unités spécifiées par le paramètre time_units. |
RenewalCount | En cas de relais de tournée, cette valeur est égale au nombre de visites aux dépôts en vue de charger ou de décharger un véhicule. |
TotalRenewalServiceTime | Dans le cas d'un itinéraire comptant des relais, durée totale de desserte passée aux passages aux relais. La valeur est exprimée dans les unités spécifiées par le paramètre time_units. |
Shape_Length | Longueur de l'itinéraire exprimée dans les unités de la référence spatiale spécifiée pour les itinéraires. Par défaut, la longueur est signalée en degrés décimaux si le paramètre env:outSR n'est pas spécifié. |
StartTimeUTC | L'heure de départ de l'itinéraire en temps universel coordonné (UTC). |
EndTimeUTC | L'heure de fin de l'itinéraire en temps universel coordonné (UTC). |
out_directions
Utilisez ce paramètre pour accéder aux instructions tournant par tournant et aider les conducteurs à suivre leurs itinéraires. Le paramètre inclut la feuille de route, ainsi que la géométrie de l'entité de feuille de route correspondant au texte. La forme de l'entité de feuille de route est fonction des rues sous-jacentes incluses dans l'itinéraire. Les géométries des entités sont renvoyées dans la référence spatiale spécifiée en tant que paramètre env:outSR. Les entités sont vides si le paramètre populate_directions est false. Les paramètres directions_language et directions_style_name ont une grande influence sur la feuille de route.
Voici une description des champs renvoyés pour chaque entité de feuille de route :
Nom du champ | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
IdObjet | Identifiant unique de l'entité de feuille de route. Cet identifiant est généré automatiquement par le service. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Nom | Nom de l'itinéraire auquel l'action de conduite s'applique. Cette valeur est identique à l'attribut Nom du paramètre out_routes. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ArriveTime | Heure de la journée à laquelle commence une action de conduite donnée. La valeur est signalée en millisecondes écoulées depuis minuit, le 1er janvier 1970. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Type | Indique le type de manœuvre que l'entité de feuille de route représente ou le type du texte de la feuille de route. Pour déterminer si Type se rapporte à un type de manœuvre ou à un type de chaîne de feuille de route, vous devez vérifier la valeur de SubItemType. Type peut être utilisé, par exemple, pour attribuer une icône différente à un texte de feuille de route en fonction du type de manœuvre ou pour utiliser un style de mise en forme spécial en fonction du type de chaîne de feuille de route lorsque vous affichez les feuilles de route dans vos applications La valeur Type est un entier des tables Types de manœuvres ou Types de chaînes de feuilles de route. Types de manœuvres
Types de chaînes de feuilles de route
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
SubItemType | Indique si le champ Type se rapporte à un entier de la table Types de chaînes de feuilles de route ou de la table Types de manœuvres.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Texte | Texte descriptif du trajet. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ElaspsedTime | Temps écoulé entre le début du trajet actuel et le suivant ou entre le début du trajet actuel et la fin de l'itinéraire pour le dernier trajet. La valeur est exprimée dans les unités spécifiées par le paramètre time_units. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
DriveDistance | Distance entre le début du trajet actuel et le suivant ou entre le début du trajet actuel et la fin de l'itinéraire pour le dernier trajet. La valeur est exprimée dans les unités spécifiées par le paramètre distance_units. Cette valeur est nulle pour les trajets qui commencent au même emplacement que le suivant. Par exemple, la valeur DriveDistance est égale à 0 pour le texte de la feuille de route au début de l'itinéraire. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Shape_Length | Longueur de l'entité de feuille de route dans les unités de la référence spatiale spécifiée pour les itinéraires. Par défaut, la longueur est signalée en degrés décimaux si le paramètre env:outSR n'est pas spécifié. |
out_unassigned_stops
Utilisez ce paramètre pour accéder aux ordres qu'aucune tournée n'a pu respecter. Vous pouvez également déterminer pourquoi l'arrêt n'a pas pu être respecté et apporter les modifications nécessaires pour résoudre le problème.
Voici une description des attributs renvoyés pour chaque arrêt non attribué :
Nom du champ | Description |
---|---|
IdObjet | Identifiant unique de l'arrêt. Cet identifiant est généré automatiquement par le service. |
StopType | Indique si l'arrêt représente un dépôt, un ordre ou une pause. La valeur attributaire est un entier qui peut être interprétée de la manière suivante :
|
Nom | Nom de l'arrêt. La valeur de cet attribut est la même que celle de l'attribut Nom de depots, orders, ou des paramètres breaks de la requête. Vous pouvez utiliser l'attribut StopType pour déterminer si la valeur attributaire Nom se rapporte à un dépôt, un ordre ou une pause. |
ViolationConstraints | Contient un résumé des contraintes qui sont enfreintes lors de l'affectation de l'ordre à un des itinéraires. Le service affecte un entier unique pour chaque contrainte enfreinte. La valeur attributaire ViolatedConstraints est un entier représentant la somme de toutes les contraintes qui sont enfreintes par l'itinéraire. Pour déterminer chaque contrainte enfreinte, vous pouvez traiter la valeur attributaire comme un masque binaire et déduire les valeurs des bits individuels. Par exemple, la combinaison de "La valeur de capacités est dépassée" (2) et "Zone de tournée stricte" (128) est codée sous la forme 130 (2+128). Si un ordre entraîne l'infraction d'une contrainte, une combinaison de plusieurs des infractions répertoriées ci-dessous peut être attribuée à l'attribut ViolatedConstraints.
|
Statut | Indique le statut de l'arrêt dans la solution renvoyée par le service. La valeur attributaire est un entier qui peut être interprétée de la manière suivante.
|
solve_succeeded
Utilisez ce paramètre pour déterminer si le service a réussi à trouver la solution pour la tournée de véhicules en entrée. Les messages d'erreur de l'échec peuvent s'obtenir en émettant une requête visant à obtenir le statut de la tâche.