- Requête HTTP
- Paramètres de chemin d'accès
- Corps de la requête
- Corps de la réponse
- VehicleAttributeList
- VehicleMatchOrder
- CurrentTripsPresent
- VehicleMatch
- Point de cheminement
- VehicleMatchType
Renvoie une liste de véhicules correspondant aux options de la requête.
Requête HTTP
POST https://fleetengine.googleapis.com/v1/{parent=providers/*}/vehicles:search
L'URL utilise la syntaxe de transcodage gRPC.
Paramètres de chemin d'accès
Paramètres | |
---|---|
parent |
Obligatoire. Doit se présenter sous la forme |
Corps de la requête
Le corps de la requête contient des données présentant la structure suivante :
Représentation JSON |
---|
{ "header": { object ( |
Champs | |
---|---|
header |
En-tête de requête Fleet Engine standard. |
pickup |
Obligatoire. Lieu de prise en charge à proximité duquel la recherche doit être effectuée. |
dropoff |
Le lieu de dépôt prévu par le client Ce champ est obligatoire si |
pickup |
Obligatoire. Définit le rayon de recherche du véhicule autour du point de prise en charge. Seuls les véhicules compris dans le rayon de recherche sont renvoyés. La valeur doit être comprise entre 400 et 10 000 mètres (inclus). |
count |
Obligatoire. Spécifie le nombre maximal de véhicules à renvoyer. La valeur doit être comprise entre 1 et 50 (inclus). |
minimum |
Obligatoire. Indique le nombre de passagers pris en compte pour un trajet. La valeur doit être supérieure ou égale à un. Le pilote n'est pas pris en compte dans la valeur de la capacité. |
trip |
Obligatoire. Représente le type de trajet proposé. Doit inclure exactement un type. |
maximum |
Limite la recherche aux véhicules qui ont envoyé des informations de localisation à Fleet Engine au cours de la durée spécifiée. Les véhicules fixes qui transmettent encore leur position ne sont pas considérés comme obsolètes. Si ce champ n'est pas défini, la valeur par défaut du serveur est de cinq minutes. Durée en secondes avec neuf chiffres au maximum après la virgule et se terminant par " |
vehicle |
Obligatoire. Limite la recherche aux véhicules de l'un des types spécifiés. Vous devez indiquer au moins un type de véhicule. Les types de véhicules dont la catégorie est |
required |
Les appelants peuvent former des opérations logiques complexes à l'aide de n'importe quelle combinaison des champs
Limite la recherche aux véhicules présentant les attributs spécifiés. Ce champ correspond à une opération de conjonction/AND. Un maximum de 50 attributs requiredAttributes est autorisé. Ce nombre correspond au nombre maximal d'attributs autorisé pour un véhicule. |
required |
Limite la recherche aux véhicules présentant au moins l'un des attributs spécifiés dans chaque |
required |
Tout comme
Limite la recherche aux véhicules qui présentent tous les attributs d'un |
order |
Obligatoire. Spécifie le critère de tri souhaité pour les résultats. |
include |
Indique si les véhicules avec un seul trajet actif sont éligibles à cette recherche. Ce champ n'est utilisé que lorsque La valeur par défaut est |
trip |
Indique le trajet associé à ce |
current |
Indique si les véhicules avec des trajets actifs sont éligibles à cette recherche. Cette valeur doit être différente de |
filter |
Facultatif. Requête de filtre à appliquer lors de la recherche de véhicules. Pour obtenir des exemples de syntaxe de filtre, consultez http://aip.dev/160. Ce champ est conçu pour remplacer les champs Ce filtre fonctionne comme une clause AND avec d'autres contraintes, telles que Notez que les seules requêtes acceptées concernent les attributs du véhicule (par exemple, De plus, tous les attributs sont stockés sous forme de chaînes. Par conséquent, les seules comparaisons acceptées par rapport aux attributs sont les comparaisons de chaînes. Pour effectuer une comparaison avec des valeurs numériques ou booléennes, les valeurs doivent être explicitement placées entre guillemets pour être traitées comme des chaînes (par exemple, |
Corps de la réponse
Message de réponse vehicles.search
.
Si la requête aboutit, le corps de la réponse contient des données qui ont la structure suivante :
Représentation JSON |
---|
{
"matches": [
{
object ( |
Champs | |
---|---|
matches[] |
Liste des véhicules correspondant aux critères |
VehicleAttributeList
Type de données de liste de listes pour les attributs de véhicule.
Représentation JSON |
---|
{
"attributes": [
{
object ( |
Champs | |
---|---|
attributes[] |
Liste des attributs de cette collection. |
VehicleMatchOrder
Spécifie l'ordre des correspondances du véhicule dans la réponse.
Enums | |
---|---|
UNKNOWN_VEHICLE_MATCH_ORDER |
Par défaut, utilisé pour les véhicules non spécifiés ou non reconnus dans l'ordre. |
PICKUP_POINT_ETA |
Dans l'ordre croissant du temps de trajet en voiture jusqu'au point de prise en charge. |
PICKUP_POINT_DISTANCE |
Ordre croissant selon la distance parcourue par le véhicule jusqu'au point de prise en charge. |
DROPOFF_POINT_ETA |
Ordre croissant selon le temps de trajet du véhicule jusqu'au point de dépôt. Cette commande ne peut être utilisée que si le point de dépôt est spécifié dans la demande. |
PICKUP_POINT_STRAIGHT_DISTANCE |
Par ordre croissant de distance en ligne droite entre le dernier emplacement signalé du véhicule et le point de prise en charge. |
COST |
par ordre croissant du coût de la correspondance configuré. Le coût de mise en correspondance est défini comme un calcul pondéré entre la distance en ligne droite et l'heure d'arrivée estimée. Les pondérations sont définies à l'aide de valeurs par défaut et peuvent être modifiées pour chaque client. Veuillez contacter l'assistance Google si vous devez modifier ces pondérations pour votre projet. |
CurrentTripsPresent
Spécifie les types de restrictions applicables aux trajets actuels d'un véhicule.
Enums | |
---|---|
CURRENT_TRIPS_PRESENT_UNSPECIFIED |
La disponibilité des véhicules avec des trajets est régie par le champ includeBackToBack . |
NONE |
Les véhicules sans trajets peuvent apparaître dans les résultats de recherche. Lorsque cette valeur est utilisée, includeBackToBack ne peut pas être true . |
ANY |
Les véhicules avec au maximum cinq trajets en cours et 10 points de cheminement sont inclus dans les résultats de recherche. Lorsque cette valeur est utilisée, includeBackToBack ne peut pas être true . |
VehicleMatch
Contient le véhicule et les estimations associées à un véhicule qui correspond aux points des trajets actifs du véhicule SearchVehiclesRequest
.
Représentation JSON |
---|
{ "vehicle": { object ( |
Champs | |
---|---|
vehicle |
Obligatoire. Véhicule correspondant à la requête. |
vehicle |
Heure d'arrivée estimée du véhicule au point de ramassage spécifié dans la requête. Une valeur vide indique un échec de calcul de l'heure d'arrivée prévue pour le véhicule. Si Horodatage au format RFC3339 UTC "Zulu", avec une résolution de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux. Exemples : |
vehicle |
Distance entre la position actuelle du véhicule et le lieu de prise en charge spécifié dans la requête, y compris les lieux intermédiaires de prise en charge ou de dépose des trajets existants. Cette distance comprend la distance calculée en voiture (itinéraire), ainsi que la distance en ligne droite entre le point d'arrivée de la navigation et le point de prise en charge demandé. (La distance entre le point d'arrivée pour la navigation et le lieu de prise en charge demandé est généralement faible.) Une valeur vide indique une erreur lors du calcul de la distance. |
vehicle |
Obligatoire. Distance en ligne droite entre le véhicule et le lieu de prise en charge spécifié dans la requête. |
vehicle |
Heure d'arrivée estimée du véhicule complet au point de dépose spécifié dans la demande. L'heure d'arrivée prévue inclut les arrêts aux points de cheminement avant l' Horodatage au format RFC3339 UTC "Zulu", avec une résolution de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux. Exemples : |
vehicle |
Distance (en mètres) du véhicule entre le point de prise en charge et le point de dépose spécifié dans la demande. La distance est uniquement entre les deux points et n'inclut pas l'emplacement du véhicule ni tout autre point à visiter avant que le véhicule ne se rende au lieu de prise en charge ou de dépôt. La valeur n'est renseignée que lorsqu'un |
trip |
Obligatoire. Type de trajet de la requête utilisée pour calculer l'heure d'arrivée prévue jusqu'au point de prise en charge. |
vehicle |
Liste numérotée de points de cheminement utilisés pour calculer l'heure d'arrivée prévue. La liste comprend la localisation du véhicule, les points de retrait des trajets actifs pour le véhicule et les points de retrait indiqués dans la demande. Une liste vide indique un échec de calcul de l'heure d'arrivée prévue pour le véhicule. |
vehicle |
Type de correspondance du véhicule. |
requested |
Ordre demandé pour trier les correspondances de véhicules. |
ordered |
Commande réelle utilisée pour ce véhicule. Normalement, il correspond au champ "orderBy" de la requête. Toutefois, dans certaines circonstances, comme en cas d'erreur interne du serveur, une autre méthode peut être utilisée (par exemple, |
Repère
Décrit les points intermédiaires d'un itinéraire pour un VehicleMatch
dans un SearchVehiclesResponse
. Ce concept est représenté par un TripWaypoint
dans tous les autres points de terminaison.
Représentation JSON |
---|
{
"latLng": {
object ( |
Champs | |
---|---|
lat |
Emplacement de ce point de repère. |
eta |
Heure estimée à laquelle le véhicule arrivera à ce point de repère. Horodatage au format RFC3339 UTC "Zulu", avec une résolution de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux. Exemples : |
VehicleMatchType
Type de correspondance de véhicule.
Enums | |
---|---|
UNKNOWN |
Type de correspondance de véhicule inconnu |
EXCLUSIVE |
Aucun trajet n'est actuellement attribué au véhicule et peut se rendre au lieu de prise en charge. |
BACK_TO_BACK |
Le véhicule est actuellement attribué à un trajet, mais peut se rendre au lieu de prise en charge une fois le trajet en cours terminé. Le calcul de l'heure d'arrivée prévue et de la distance tient compte du trajet existant. |
CARPOOL |
Le véhicule a une capacité suffisante pour une course partagée. |
CARPOOL_BACK_TO_BACK |
Le véhicule terminera son trajet en cours avant de se rendre au point de ramassage. Les calculs de l'heure d'arrivée estimée et de la distance tiennent compte du trajet en cours. |