- Requête HTTP
- Corps de la requête
- Corps de la réponse
- RouteMatrixOrigin
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- RouteMatrixDestination
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- ExtraComputation
- RouteMatrixElementCondition
- LocalizedValues
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
Reçoit une liste de points de départ et de destinations, et renvoie un flux contenant des informations sur les itinéraires correspondant à chaque combinaison de points de départ et de destination.
REMARQUE:Cette méthode nécessite que vous spécifiiez un masque de champ de réponse dans l'entrée. Vous pouvez fournir le masque de champ de réponse à l'aide du paramètre d'URL $fields
ou fields
, ou de l'en-tête HTTP/gRPC X-Goog-FieldMask
(voir les paramètres et en-têtes d'URL disponibles). La valeur est une liste de chemins d'accès de champs séparés par une virgule. Consultez cette documentation détaillée pour savoir comment créer les chemins d'accès aux champs.
Par exemple, dans cette méthode:
- Masque de champ de tous les champs disponibles (pour inspection manuelle):
X-Goog-FieldMask: *
- Masque de champ des durées de l'itinéraire, des distances, de l'état, des conditions et des indices des éléments (exemple de configuration de production):
X-Goog-FieldMask: originIndex,destinationIndex,status,condition,distanceMeters,duration
Vous devez impérativement inclure status
dans votre masque de champ, sinon tous les messages semblent corrects. Google déconseille l'utilisation du masque de champ de réponse avec caractère générique (*
) pour les raisons suivantes:
- En sélectionnant uniquement les champs dont vous avez besoin, vous permettez à notre serveur d'économiser des cycles de calcul, ce qui nous permet de vous renvoyer le résultat avec une latence plus faible.
- Sélectionner uniquement les champs dont vous avez besoin dans votre job de production garantit des performances de latence stables. Nous ajouterons peut-être d'autres champs de réponse à l'avenir, et ces nouveaux champs pourraient nécessiter un temps de calcul supplémentaire. Si vous sélectionnez tous les champs ou tous les champs du niveau supérieur, vous risquez de constater une dégradation des performances. En effet, tout nouveau champ ajouté sera automatiquement inclus dans la réponse.
- En ne sélectionnant que les champs dont vous avez besoin, vous pouvez réduire la taille de réponse et, par conséquent, le débit du réseau.
Requête HTTP
POST https://routes.googleapis.com/distanceMatrix/v2:computeRouteMatrix
L'URL utilise la syntaxe de transcodage gRPC.
Corps de la requête
Le corps de la requête contient des données présentant la structure suivante :
Représentation JSON |
---|
{ "origins": [ { object ( |
Champs | |
---|---|
origins[] |
Obligatoire. Tableau des origines, qui détermine les lignes de la matrice de réponse. Plusieurs restrictions de taille s'appliquent à la cardinalité des points de départ et de destination:
|
destinations[] |
Obligatoire. Tableau de destinations, qui détermine les colonnes de la matrice de réponse. |
travelMode |
Facultatif. Spécifie le mode de transport. |
routingPreference |
Facultatif. Spécifie comment calculer la route. Le serveur tente d'utiliser la préférence de routage sélectionnée pour calculer la route. Si la préférence de routage génère une erreur ou une latence plus longue, une erreur est renvoyée. Vous ne pouvez spécifier cette option que lorsque |
departureTime |
Facultatif. Heure de départ. Si vous ne définissez pas cette valeur, elle correspond par défaut à l'heure à laquelle vous avez effectué la requête. REMARQUE: Vous ne pouvez spécifier une Horodatage au format RFC3339 UTC "Zulu", avec une résolution de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux. Exemples : |
arrivalTime |
Facultatif. Heure d'arrivée. REMARQUE: Ne peut être défini que lorsque Horodatage au format RFC3339 UTC "Zulu", avec une résolution de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux. Exemples : |
languageCode |
Facultatif. Le code de langue BCP-47, tel que "en-US" ou "sr-Latn". Pour en savoir plus, consultez la section Identifiant de paramètres régionaux Unicode. Consultez la page Langues acceptées pour obtenir la liste des langues disponibles. Si vous ne renseignez pas cette valeur, la langue d'affichage est déduite de l'emplacement de la première source. |
regionCode |
Facultatif. Code régional, spécifié sous forme de valeur ccTLD ("domaine de premier niveau") à deux caractères. Pour en savoir plus, consultez Domaines de premier niveau de premier niveau de code pays. |
units |
Facultatif. Spécifie les unités de mesure des champs d'affichage. |
extraComputations[] |
Facultatif. Liste des calculs supplémentaires pouvant être utilisés pour finaliser la requête. Remarque: Ces calculs supplémentaires peuvent renvoyer des champs supplémentaires dans la réponse. Ces champs supplémentaires doivent également être spécifiés dans le masque de champ pour être renvoyés dans la réponse. |
trafficModel |
Facultatif. Spécifie les hypothèses à utiliser pour calculer le temps de trajet. Ce paramètre affecte la valeur renvoyée dans le champ de durée de l'élément |
transitPreferences |
Facultatif. Spécifie les préférences qui influencent la route renvoyée pour les routes |
Corps de la réponse
Contient les informations d'itinéraire calculées pour une paire point de départ/destination dans l'API v2.computeRouteMatrix. Ce proto peut être diffusé en streaming vers le client.
Si la requête aboutit, le corps de la réponse contient des données qui ont la structure suivante :
Représentation JSON |
---|
{ "status": { object ( |
Champs | |
---|---|
status |
Code d'état d'erreur pour cet élément. |
condition |
Indique si l'itinéraire a été trouvé ou non. Indépendant du statut. |
distanceMeters |
Distance parcourue en mètres. |
duration |
Temps nécessaire pour parcourir l'itinéraire. Si vous définissez Durée en secondes avec neuf chiffres au maximum après la virgule et se terminant par " |
staticDuration |
Durée du trajet sur l'itinéraire sans tenir compte des conditions de circulation. Durée en secondes avec neuf chiffres au maximum après la virgule et se terminant par " |
travelAdvisory |
Informations supplémentaires sur l'itinéraire. Par exemple: restrictions et informations sur les péages |
fallbackInfo |
Dans certains cas, lorsque le serveur n'est pas en mesure de calculer la route avec les préférences données pour cette paire point de départ/destination spécifique, il peut choisir d'utiliser un autre mode de calcul. Lorsque le mode de remplacement est utilisé, ce champ contient des informations détaillées sur la réponse de remplacement. Sinon, ce champ n'est pas défini. |
localizedValues |
Représentations textuelles des propriétés de |
originIndex |
Index basé sur zéro de l'origine dans la requête. |
destinationIndex |
Index basé sur zéro de la destination dans la requête. |
RouteMatrixOrigin
Une seule origine pour ComputeRouteMatrixRequest
Représentation JSON |
---|
{ "waypoint": { object ( |
Champs | |
---|---|
waypoint |
Obligatoire. Point de cheminement de départ |
routeModifiers |
Facultatif. Modificateurs pour chaque itinéraire qui l'utilise comme point de départ |
RouteMatrixDestination
Une seule destination pour ComputeRouteMatrixRequest
Représentation JSON |
---|
{
"waypoint": {
object ( |
Champs | |
---|---|
waypoint |
Obligatoire. Point de cheminement de destination |
ExtraComputation
Calculs supplémentaires à effectuer pour traiter la requête.
Enums | |
---|---|
EXTRA_COMPUTATION_UNSPECIFIED |
Non utilisé. Les requêtes contenant cette valeur échoueront. |
TOLLS |
Informations sur les péages pour les éléments de la matrice. |
RouteMatrixElementCondition
La condition de la route renvoyée.
Enums | |
---|---|
ROUTE_MATRIX_ELEMENT_CONDITION_UNSPECIFIED |
Utilisé uniquement lorsque le status de l'élément n'est pas correct. |
ROUTE_EXISTS |
Un itinéraire a été trouvé, et les informations correspondantes ont été renseignées pour l'élément. |
ROUTE_NOT_FOUND |
Aucun itinéraire trouvé. Les champs contenant des informations sur l'itinéraire, tels que distanceMeters ou duration , ne sont pas renseignés dans l'élément. |
LocalizedValues
Représentations textuelles de certaines propriétés.
Représentation JSON |
---|
{ "distance": { object ( |
Champs | |
---|---|
distance |
Distance de trajet représentée au format texte. |
duration |
Durée représentée sous forme de texte en tenant compte des conditions de circulation. Remarque: Si les informations sur le trafic n'ont pas été demandées, cette valeur est identique à "staticDuration". |
staticDuration |
Durée représentée au format texte sans tenir compte des conditions de circulation. |
transitFare |
Tarif de transports en commun représenté au format texte. |