- Requête HTTP
- Paramètres de chemin d'accès
- Corps de la requête
- Corps de la réponse
- VehicleAttributeList
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- VehicleMatchOrder
- CurrentTripsPresent
- VehicleMatch
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- Point de passage
<ph type="x-smartling-placeholder">
- </ph>
- Représentation JSON
- 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. |
pickupPoint |
Obligatoire. Point de départ à proximité duquel la recherche doit être effectuée. |
dropoffPoint |
Le lieu de dépôt prévu par le client Ce champ est obligatoire si |
pickupRadiusMeters |
Obligatoire. Définit le rayon de recherche d'un 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). |
minimumCapacity |
Obligatoire. Spécifie le nombre de passagers envisagés pour un trajet. La valeur doit être supérieure ou égale à un. Le pilote n'est pas pris en compte dans la valeur de capacité. |
tripTypes[] |
Obligatoire. Représente le type de trajet proposé. Doit inclure exactement un type. |
maximumStaleness |
Limite la recherche aux véhicules qui ont envoyé des mises à jour de la position à Fleet Engine pendant 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 " |
vehicleTypes[] |
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 VehicleTypes d'une catégorie de |
requiredAttributes[] |
Les appelants peuvent former des opérations logiques complexes en utilisant n'importe quelle combinaison des champs
Limite la recherche aux véhicules présentant les attributs spécifiés. Ce champ est une opération de conjonction/opération AND. Un maximum de 50 attributs requiredAttributes est autorisé. Ce nombre correspond au nombre maximal d'attributs autorisé pour un véhicule. |
requiredOneOfAttributes[] |
Limite la recherche aux véhicules qui présentent au moins un des attributs spécifiés dans chaque |
requiredOneOfAttributeSets[] |
Comme pour
Limite la recherche aux véhicules avec tous les attributs dans un élément |
orderBy |
Obligatoire. Spécifie le critère de tri souhaité pour les résultats. |
includeBackToBack |
Indique si les véhicules avec un seul trajet actif sont éligibles pour cette recherche. Ce champ n'est utilisé que lorsque La valeur par défaut est |
tripId |
Indique le trajet associé à ce |
currentTripsPresent |
Indique si les véhicules avec des trajets actifs sont éligibles pour cette recherche. Elle doit être définie sur une valeur autre que |
filter |
Facultatif. Requête de filtre à appliquer lors de la recherche de véhicules. Consultez la page http://aip.dev/160 pour obtenir des exemples de syntaxe de filtre. Ce champ est conçu pour remplacer les champs Ce filtre fonctionne comme une clause ET 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 qui correspondent aux critères |
VehicleAttributeList
Type de données "liste de listes" pour les attributs d'un 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 |
Ordre croissant selon le temps de trajet du véhicule jusqu'au lieu 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 |
Ordre croissant selon la distance en ligne droite entre le dernier emplacement signalé du véhicule et le lieu de prise en charge. |
COST |
Ordre croissant selon le coût de correspondance configuré. Le coût de correspondance est défini comme un calcul pondéré entre la distance en ligne droite et l'heure d'arrivée prévue. 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 ces pondérations doivent être modifiées 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. Un véhicule correspondant à la requête |
vehiclePickupEta |
L'heure d'arrivée prévue du véhicule jusqu'au point de prise en charge 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 : |
vehiclePickupDistanceMeters |
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 pour la navigation et le lieu 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 de calcul de la distance. |
vehiclePickupStraightLineDistanceMeters |
Obligatoire. Distance en ligne droite entre le véhicule et le lieu de prise en charge spécifié dans la requête. |
vehicleDropoffEta |
L'heure d'arrivée prévue complète du véhicule jusqu'au point de dépôt spécifié dans la demande. L'heure d'arrivée prévue inclut l'arrêt à n'importe quel point de cheminement avant l'heure Horodatage au format RFC3339 UTC "Zulu", avec une résolution de l'ordre de la nanoseconde et jusqu'à neuf chiffres décimaux. Exemples : |
vehiclePickupToDropoffDistanceMeters |
Distance parcourue (en mètres) du véhicule entre le lieu de prise en charge et le lieu de dépôt 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 devant être visité avant que le véhicule ne se rende au lieu de prise en charge ou de dépôt. La valeur ne sera renseignée que si |
tripType |
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. |
vehicleTripsWaypoints[] |
Liste numérotée des points de cheminement utilisés pour calculer l'heure d'arrivée prévue. Cette liste comprend l'emplacement du véhicule, les points de prise en charge des trajets actifs pour le véhicule, ainsi que les points de prise en charge indiqués dans la requête. Une liste vide indique un échec de calcul de l'heure d'arrivée prévue pour le véhicule. |
vehicleMatchType |
Le type de véhicule correspond. |
requestedOrderedBy |
Ordre demandé pour le tri des correspondances de véhicules. |
orderedBy |
Commande réelle utilisée pour ce véhicule. Normalement, cette valeur correspond à la valeur de la requête. Toutefois, dans certains cas, par exemple 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 le long d'un itinéraire pour un VehicleMatch
dans un SearchVehiclesResponse
. Ce concept est représenté sous la forme d'un TripWaypoint
dans tous les autres points de terminaison.
Représentation JSON |
---|
{
"latLng": {
object ( |
Champs | |
---|---|
latLng |
Emplacement de ce point de cheminement. |
eta |
Estimation de l'heure d'arrivée du véhicule à ce point de cheminement. 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 véhicule correspondant.
Enums | |
---|---|
UNKNOWN |
Type de correspondance du 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 termine son trajet en cours et actif avant d'atteindre le lieu de prise en charge. Le calcul de l'heure d'arrivée prévue et de la distance tient compte du trajet existant. |