Une recherche textuelle (nouvelle version) renvoie des informations sur un ensemble de lieux en fonction d'une chaîne, par exemple "pizza à New York", "magasin de chaussures près d'Ottawa" ou "123 Main Street". Le service répond avec la liste des lieux correspondant à la chaîne de texte et aux biais d'emplacement définis.
Ce service est particulièrement utile pour effectuer des requêtes d'adresse ambiguës dans un système automatisé. Les composants de la chaîne qui ne sont pas des adresses peuvent correspondre à des établissements et à des adresses. Il peut s'agir, par exemple, d'adresses au format incorrect ou de requêtes incluant des composants autres que des adresses, tels que des noms d'entreprise. Les requêtes telles que les deux premiers exemples du tableau suivant peuvent renvoyer zéro résultat à moins qu'une zone géographique (telle qu'une région, une restriction d'emplacement ou un biais d'emplacement) soit définie.
"10 High Street, UK" ou "123 Main Street, US" | Plusieurs boutiques "High Street" au Royaume-Uni et plusieurs "Main Street" aux États-Unis. La requête ne renvoie pas de résultats souhaitables, sauf si une restriction d'emplacement est définie. |
"ChainRestaurant New York" | Plusieurs adresses "ChainRestaurant" à New York (pas d'adresse postale ni même de nom de rue). |
"10 High Street, Escher Royaume-Uni" ou "123 Main Street, Pleasanton US" | Une seule "High Street" dans la ville d'Escher au Royaume-Uni ; une seule "Main Street" dans la ville américaine de Pleasanton, en Californie. |
"UniqueRestaurantName New York" | Un seul établissement portant ce nom à New York (aucune adresse postale n'est nécessaire pour la différencier). |
"restaurants pizzerias à Paris" | Cette requête contient une restriction d'emplacement, et "pizzas" est un type de lieu bien défini. Elle renvoie plusieurs résultats. |
"+1 514-670-8700" | Cette requête contient un numéro de téléphone. Elle renvoie plusieurs résultats pour les lieux associés à ce numéro de téléphone. |
APIs Explorer vous permet d'envoyer des requêtes en direct afin que vous puissiez vous familiariser avec l'API et ses options:
Requêtes Text Search
Une requête Text Search est une requête HTTP POST au format suivant:
https://places.googleapis.com/v1/places:searchText
Transmettez tous les paramètres dans le corps de la requête JSON ou dans les en-têtes dans la requête POST. Exemple :
curl -X POST -d '{ "textQuery" : "Spicy Vegetarian Food in Sydney, Australia" }' \ -H 'Content-Type: application/json' -H 'X-Goog-Api-Key: API_KEY' \ -H 'X-Goog-FieldMask: places.displayName,places.formattedAddress,places.priceLevel' \ 'https://places.googleapis.com/v1/places:searchText'
Réponses de Text Search (nouvelle version)
Text Search (nouvelle version) renvoie un objet JSON en tant que réponse. Dans la réponse :
- Le tableau
places
contient tous les lieux correspondants. - Chaque lieu dans le tableau est représenté par un objet
Place
. L'objetPlace
contient des informations détaillées sur un seul lieu. - Le paramètre FieldMask transmis dans la requête spécifie la liste des champs renvoyés dans l'objet
Place
.
L'objet JSON complet se présente sous la forme suivante:
{ "places": [ { object (Place) } ] }
Paramètres obligatoires
-
FieldMask
Spécifiez la liste des champs à renvoyer dans la réponse en créant un masque de champ de réponse. Transmettez le masque de champ de réponse à la méthode à l'aide du paramètre d'URL
$fields
oufields
, ou de l'en-tête HTTPX-Goog-FieldMask
. Il n'existe pas de liste par défaut des champs renvoyés dans la réponse. Si vous omettez le masque de champ, la méthode renvoie une erreur.Le masquage de champ est une bonne pratique à suivre pour vous assurer de ne pas demander de données inutiles, ce qui permet d'éviter le temps de traitement et les frais facturés.
Spécifiez une liste de types de données de lieu à renvoyer, séparés par une virgule. Par exemple, pour récupérer le nom à afficher et l'adresse du lieu.
X-Goog-FieldMask: places.displayName,places.formattedAddress
Utilisez
*
pour récupérer tous les champs.X-Goog-FieldMask: *
Renseignez un ou plusieurs des champs suivants:
Les champs suivants déclenchent le SKU Text Search (ID Only):
places.attributions
,places.id
,places.name
*,nextPageToken
* Le champplaces.name
contient le nom de ressource du lieu dans le formulaire:places/PLACE_ID
. Utilisezplaces.displayName
pour accéder au nom textuel du lieu.Les champs suivants déclenchent le SKU Text Search (Basic):
places.accessibilityOptions
,places.addressComponents
,places.adrFormatAddress
,places.businessStatus
,places.displayName
,places.formattedAddress
,places.googleMapsUri
,places.iconBackgroundColor
,places.iconMaskBaseUri
,places.location
,places.photos
,places.plusCode
,places.primaryType
,places.primaryTypeDisplayName
,places.shortFormattedAddress
,places.subDestinations
,places.types
,places.utcOffsetMinutes
,places.viewport
Les champs suivants déclenchent le SKU Text Search (Advanced):
places.currentOpeningHours
,places.currentSecondaryOpeningHours
,places.internationalPhoneNumber
,places.nationalPhoneNumber
,places.priceLevel
,places.rating
,places.regularOpeningHours
,places.regularSecondaryOpeningHours
,places.userRatingCount
,places.websiteUri
Les champs suivants déclenchent le SKU Text Search (Preferred):
places.allowsDogs
,places.curbsidePickup
,places.delivery
,places.dineIn
,places.editorialSummary
,places.evChargeOptions
,places.fuelOptions
,places.goodForChildren
,places.goodForGroups
,places.goodForWatchingSports
,places.liveMusic
,places.menuForChildren
,places.parkingOptions
,places.paymentOptions
,places.outdoorSeating
,places.reservable
,places.restroom
,places.reviews
,places.servesBeer
,places.delivery
,places.delivery
,places.delivery
places.servesBreakfast
places.servesBrunch
places.servesCocktails
places.servesCoffee
places.servesDessert
places.servesDinner
places.servesLunch
places.servesVegetarianFood
places.servesWine
places.takeout
-
textQuery
Chaîne de texte sur laquelle doit porter la recherche, par exemple "restaurant", "123 Main Street" ou "meilleur endroit à visiter à San Francisco". L'API renvoie les résultats correspondant à cette chaîne et les classe en fonction de leur pertinence estimée.
Paramètres facultatifs
includedType
Limite les résultats aux lieux correspondant au type spécifié défini par le tableau A. Vous ne pouvez spécifier qu'un seul type. Exemple :
"includedType":"bar"
"includedType":"pharmacy"
languageCode
Langue dans laquelle les résultats doivent être renvoyés.
- Consultez la liste des langues acceptées. Google met régulièrement à jour les langues acceptées. Cette liste n'est donc peut-être pas exhaustive.
-
Si
languageCode
n'est pas fourni, l'API est définie par défaut suren
. Si vous spécifiez un code de langue non valide, l'API renvoie une erreurINVALID_ARGUMENT
. - L'API s'efforce de fournir une adresse postale lisible à la fois pour l'utilisateur et pour les locaux. Pour atteindre cet objectif, il renvoie les adresses postales dans la langue locale, translittérées en un script que l'utilisateur peut lire si nécessaire, en tenant compte de la langue préférée. Toutes les autres adresses sont renvoyées dans la langue préférée. Les composants d'adresse sont tous renvoyés dans la même langue, choisie dans le premier composant.
- Si un nom n'est pas disponible dans la langue préférée, l'API utilise la correspondance la plus proche.
- La langue préférée a une petite influence sur l'ensemble des résultats que l'API choisit de renvoyer et sur l'ordre dans lequel ils sont renvoyés. Le geocoder interprète les abréviations différemment selon la langue. Il peut s'agir, par exemple, des abréviations correspondant aux types de rues ou des synonymes qui peuvent être valides dans une langue, mais pas dans une autre.
locationBias
Spécifie une zone de recherche. Cet emplacement sert de biais, ce qui signifie que des résultats à proximité du lieu spécifié peuvent être renvoyés, y compris des résultats situés en dehors de cette zone.
Vous pouvez spécifier
locationRestriction
oulocationBias
, mais pas les deux. ConsidérezlocationRestriction
comme spécifiant la région dans laquelle les résultats doivent se trouver, etlocationBias
comme spécifiant la région dans laquelle les résultats doivent se trouver, mais qui peuvent se trouver en dehors de cette zone.Spécifiez la région sous forme de fenêtre d'affichage rectangulaire ou de cercle.
Un cercle est défini par le point central et le rayon en mètres. Le rayon doit être compris entre 0,0 et 50 000,0 inclus. Le rayon par défaut est de 0,0. Exemple :
"locationBias": { "circle": { "center": { "latitude": 37.7937, "longitude": -122.3965 }, "radius": 500.0 } }
Un rectangle est une fenêtre d'affichage de latitude-longitude, représentée par deux points bas et un point haut en diagonale opposés. Le point bas représente l'angle sud-ouest du rectangle, tandis que le point haut représente l'angle nord-est du rectangle.
Une fenêtre d'affichage est considérée comme une région fermée, ce qui signifie qu'elle inclut ses limites. Les limites de latitude doivent être comprises entre -90 et 90 degrés inclus, et les limites de longitude entre -180 et 180 degrés inclus:
- Si
low
=high
, la fenêtre d'affichage est constituée de ce seul point. - Si
low.longitude
>high.longitude
, la plage de longitudes est inversée (la fenêtre d'affichage traverse la ligne de longitude à 180 degrés). - Si
low.longitude
= -180 degrés ethigh.longitude
= 180 degrés, la fenêtre d'affichage inclut toutes les longitudes. - Si
low.longitude
= 180 degrés ethigh.longitude
= -180 degrés, la plage de longitudes est vide. - Si
low.latitude
>high.latitude
, la plage de latitudes est vide.
Les valeurs "Faible" et "Élevée" doivent être renseignées, et la zone représentée ne peut pas être vide. Une fenêtre d'affichage vide entraîne une erreur.
Par exemple, cette fenêtre d'affichage englobe entièrement New York:
"locationBias": { "rectangle": { "low": { "latitude": 40.477398, "longitude": -74.259087 }, "high": { "latitude": 40.91618, "longitude": -73.70018 } } }
- Si
locationRestriction
Spécifie une zone de recherche. Les résultats situés en dehors de la zone spécifiée ne sont pas renvoyés. Spécifiez la région sous la forme d'une fenêtre d'affichage rectangulaire. Consultez la description de
locationBias
pour en savoir plus sur la définition de la fenêtre d'affichage.Vous pouvez spécifier
locationRestriction
oulocationBias
, mais pas les deux. ConsidérezlocationRestriction
comme spécifiant la région dans laquelle les résultats doivent se trouver, etlocationBias
comme spécifiant la région dans laquelle les résultats doivent se trouver, mais qui peuvent se trouver en dehors de cette zone.-
maxResultCount (obsolète)
Spécifie le nombre de résultats (entre 1 et 20) à afficher par page. Par exemple, si vous définissez une valeur
maxResultCount
de 5, vous obtiendrez jusqu'à 5 résultats sur la première page. Si la requête peut renvoyer davantage de résultats, la réponse inclut unnextPageToken
que vous pouvez transmettre dans une requête ultérieure pour accéder à la page suivante. evOptions
Spécifie les paramètres permettant d'identifier les bornes de recharge de véhicules électriques (VE) et les vitesses de recharge disponibles.
connectorTypes
Filtre en fonction du type de connecteur de recharge de VE disponible à un endroit. Tout emplacement qui n'accepte aucun type de connecteur sera filtré. Les types de connecteurs de recharge de VE compatibles incluent les chargeurs combinés (CA et CC), les chargeurs Tesla, les chargeurs conformes à la norme GB/T (pour la recharge rapide pour VE en Chine) et les chargeurs de prise murale. Pour en savoir plus, consultez la documentation de référence.
minimumChargingRateKw
Filtre les lieux en fonction de la vitesse de recharge minimale du VE en kilowatts (kW). Tous les lieux dont le taux de facturation est inférieur au taux minimal sont filtrés. Par exemple, pour trouver les bornes de recharge de VE avec une vitesse de recharge d'au moins 10 kW, vous pouvez définir ce paramètre sur "10".
minRating
Limite les résultats aux seuls utilisateurs dont la note moyenne par les utilisateurs est supérieure ou égale à cette limite. Les valeurs doivent être comprises entre 0,0 et 5,0 (inclus), par incréments de 0,5. Par exemple: 0, 0,5, 1.0, ... , 5.0 (inclus). Les valeurs sont arrondies au 0,5 le plus proche. Par exemple, une valeur de 0,6 élimine tous les résultats avec une note inférieure à 1,0.
openNow
Si la valeur est
true
, ne renvoie que les lieux ouverts au moment de l'envoi de la requête. Si la valeur estfalse
, renvoie tous les établissements, qu'ils soient ouverts ou non. Les lieux qui ne spécifient pas d'horaires d'ouverture dans la base de données Google Places sont renvoyés si vous définissez ce paramètre surfalse
.pageSize
Spécifie le nombre de résultats (entre 1 et 20) à afficher par page. Par exemple, si vous définissez une valeur
pageSize
de 5, vous obtiendrez jusqu'à 5 résultats sur la première page. Si la requête peut renvoyer davantage de résultats, la réponse inclut unnextPageToken
que vous pouvez transmettre dans une requête ultérieure pour accéder à la page suivante.pageToken
Spécifie le
nextPageToken
à partir du corps de réponse de la page précédente.-
priceLevels
Limitez la recherche aux lieux pour lesquels des tarifs s'appliquent. Par défaut, tous les niveaux de prix sont sélectionnés.
Spécifiez un tableau contenant une ou plusieurs valeurs définies par
PriceLevel
.Exemple :
"priceLevels":["PRICE_LEVEL_INEXPENSIVE", "PRICE_LEVEL_MODERATE"]
rankPreference
Spécifie la façon dont les résultats sont classés dans la réponse en fonction du type de requête:
- Pour une requête catégorielle telle que "Restaurants à New York",
RELEVANCE
(classer les résultats en fonction de la pertinence de la recherche) est la valeur par défaut. Vous pouvez définirrankPreference
surRELEVANCE
ouDISTANCE
(classer les résultats en fonction de la distance). - Pour une requête non catégorielle telle que "Mountain View, CA", nous vous recommandons de ne pas définir
rankPreference
.
- Pour une requête catégorielle telle que "Restaurants à New York",
regionCode
Code régional utilisé pour mettre en forme la réponse, spécifié sous la forme d'une valeur de code CLDR à deux caractères. Ce paramètre peut également influer sur les résultats de recherche. Il n'existe pas de valeur par défaut.
Si le nom de pays du champ
formattedAddress
dans la réponse correspond à l'regionCode
, le code pays est omis deformattedAddress
. Ce paramètre n'a aucun effet suradrFormatAddress
, qui inclut toujours le nom du pays lorsqu'il est disponible, ni surshortFormattedAddress
, qui ne l'inclut jamais.La plupart des codes CLDR sont identiques aux codes ISO 3166-1, à quelques exceptions près. Par exemple, le ccTLD du Royaume-Uni est "uk" (.co.uk), tandis que son code ISO 3166-1 est "gb" (techniquement pour l'entité "Royaume-Uni de Grande-Bretagne et d'Irlande du Nord"). Ce paramètre peut avoir un impact sur les résultats en fonction du droit applicable.
strictTypeFiltering
Utilisé avec le paramètre
includedType
. Lorsque ce paramètre est défini surtrue
, seuls les lieux correspondant aux types spécifiés parincludeType
sont renvoyés. Si la valeur est "false", la réponse peut contenir des lieux ne correspondant pas aux types spécifiés.
Exemples de Text Search
Trouver un lieu par chaîne de requête
L'exemple suivant illustre une requête Text Search pour "Spicy Vegetarian Food in Sydney, Australia":
curl -X POST -d '{ "textQuery" : "Spicy Vegetarian Food in Sydney, Australia" }' \ -H 'Content-Type: application/json' -H 'X-Goog-Api-Key: API_KEY' \ -H 'X-Goog-FieldMask: places.displayName,places.formattedAddress' \ 'https://places.googleapis.com/v1/places:searchText'
Notez que l'en-tête X-Goog-FieldMask
spécifie que la réponse contient les champs de données suivants: places.displayName,places.formattedAddress
.
La réponse se présente alors sous la forme suivante:
{ "places": [ { "formattedAddress": "367 Pitt St, Sydney NSW 2000, Australia", "displayName": { "text": "Mother Chu's Vegetarian Kitchen", "languageCode": "en" } }, { "formattedAddress": "175 First Ave, Five Dock NSW 2046, Australia", "displayName": { "text": "Veggo Sizzle - Vegan & Vegetarian Restaurant, Five Dock, Sydney", "languageCode": "en" } }, { "formattedAddress": "29 King St, Sydney NSW 2000, Australia", "displayName": { "text": "Peace Harmony", "languageCode": "en" } }, ... ] }
Ajoutez d'autres types de données au masque de champ pour renvoyer des informations supplémentaires.
Par exemple, ajoutez places.types,places.websiteUri
pour inclure le type de restaurant et l'adresse Web dans la réponse:
curl -X POST -d '{ "textQuery" : "Spicy Vegetarian Food in Sydney, Australia" }' \ -H 'Content-Type: application/json' -H 'X-Goog-Api-Key: API_KEY' \ -H 'X-Goog-FieldMask: places.displayName,places.formattedAddress,places.types,places.websiteUri' \ 'https://places.googleapis.com/v1/places:searchText'
La réponse se présente désormais sous la forme suivante:
{ "places": [ { "types": [ "vegetarian_restaurant", "vegan_restaurant", "chinese_restaurant", "restaurant", "food", "point_of_interest", "establishment" ], "formattedAddress": "367 Pitt St, Sydney NSW 2000, Australia", "websiteUri": "http://www.motherchusvegetarian.com.au/", "displayName": { "text": "Mother Chu's Vegetarian Kitchen", "languageCode": "en" } }, { "types": [ "vegan_restaurant", "thai_restaurant", "vegetarian_restaurant", "indian_restaurant", "italian_restaurant", "american_restaurant", "restaurant", "food", "point_of_interest", "establishment" ], "formattedAddress": "175 First Ave, Five Dock NSW 2046, Australia", "websiteUri": "http://www.veggosizzle.com.au/", "displayName": { "text": "Veggo Sizzle - Vegan & Vegetarian Restaurant, Five Dock, Sydney", "languageCode": "en" } }, ... ] }
Filtrer les lieux par niveau de prix
Utilisez l'option priceLevel
pour filtrer les résultats en fonction des restaurants définis comme bon marché ou modérément chers:
curl -X POST -d '{ "textQuery" : "Spicy Vegetarian Food in Sydney, Australia", "priceLevels":["PRICE_LEVEL_INEXPENSIVE", "PRICE_LEVEL_MODERATE"] }' \ -H 'Content-Type: application/json' -H 'X-Goog-Api-Key: API_KEY' \ -H 'X-Goog-FieldMask: places.displayName,places.formattedAddress,places.priceLevel' \ 'https://places.googleapis.com/v1/places:searchText'
Cet exemple utilise également l'en-tête X-Goog-FieldMask
pour ajouter le champ de données places.priceLevel
à la réponse afin qu'il se présente sous la forme suivante:
{ "places": [ { "formattedAddress": "367 Pitt St, Sydney NSW 2000, Australia", "priceLevel": "PRICE_LEVEL_MODERATE", "displayName": { "text": "Mother Chu's Vegetarian Kitchen", "languageCode": "en" } }, { "formattedAddress": "115 King St, Newtown NSW 2042, Australia", "priceLevel": "PRICE_LEVEL_MODERATE", "displayName": { "text": "Green Mushroom", "languageCode": "en" } }, ... ] }
Ajoutez des options supplémentaires pour affiner votre recherche, telles que includedType
, minRating
, rankPreference
, openNow
et d'autres paramètres décrits dans la section Paramètres facultatifs.
Rechercher des lieux dans une zone
Utilisez locationRestriction
ou locationBias
, mais pas les deux, pour limiter une recherche à une zone. Considérez locationRestriction
comme spécifier la région dans laquelle les résultats doivent se trouver, et locationBias
comme spécifier la région dans laquelle les résultats doivent se trouver, mais qui peuvent se trouver en dehors de cette zone.
L'exemple suivant montre une requête Text Search pour "Spicy Vegetarian Food" (Nourriture végétarienne épicée). Celle-ci est biaisée pour se situer à moins de 500 mètres d'un point du centre-ville de San Francisco. Cette requête ne renvoie que les 10 premiers résultats pour les établissements ouverts.
curl -X POST -d '{ "textQuery" : "Spicy Vegetarian Food", "openNow": true, "pageSize": 10, "locationBias": { "circle": { "center": {"latitude": 37.7937, "longitude": -122.3965}, "radius": 500.0 } }, }' \ -H 'Content-Type: application/json' -H 'X-Goog-Api-Key: API_KEY' \ -H 'X-Goog-FieldMask: places.displayName,places.formattedAddress' \ 'https://places.googleapis.com/v1/places:searchText'
Rechercher des bornes de recharge de VE avec une vitesse de recharge minimale
Utilisez minimumChargingRateKw
et connectorTypes
pour rechercher des lieux disposant de bornes de recharge compatibles avec votre VE.
L'exemple suivant présente une requête pour des connecteurs de recharge de VE de type 1 Tesla et J1772 avec une vitesse de recharge minimale de 10 kW à Mountain View, en Californie. Seuls quatre résultats sont renvoyés.
curl -X POST -d '{ "textQuery": "EV Charging Station Mountain View", "pageSize": 4, "evOptions": { "minimumChargingRateKw": 10, "connectorTypes": ["EV_CONNECTOR_TYPE_J1772","EV_CONNECTOR_TYPE_TESLA"] } }' \ -H 'Content-Type: application/json' -H 'X-Goog-Api-Key: API_KEY' \ -H "X-Goog-FieldMask: places.displayName,places.evChargeOptions" \ 'https://places.googleapis.com/v1/places:searchText'
La requête renvoie la réponse suivante:
{ "places": [ { "displayName": { "text": "EVgo Charging Station", "languageCode": "en" }, "evChargeOptions": { "connectorCount": 16, "connectorAggregation": [ { "type": "EV_CONNECTOR_TYPE_CHADEMO", "maxChargeRateKw": 100, "count": 8, "availableCount": 5, "outOfServiceCount": 0, "availabilityLastUpdateTime": "2024-01-10T19:10:00Z" }, { "type": "EV_CONNECTOR_TYPE_CCS_COMBO_1", "maxChargeRateKw": 100, "count": 2, "availableCount": 2, "outOfServiceCount": 0, "availabilityLastUpdateTime": "2024-01-10T19:10:00Z" }, { "type": "EV_CONNECTOR_TYPE_CCS_COMBO_1", "maxChargeRateKw": 350, "count": 6, "availableCount": 3, "outOfServiceCount": 0, "availabilityLastUpdateTime": "2024-01-10T19:10:00Z" } ] } }, { "displayName": { "text": "EVgo Charging Station", "languageCode": "en" }, "evChargeOptions": { "connectorCount": 6, "connectorAggregation": [ { "type": "EV_CONNECTOR_TYPE_CCS_COMBO_1", "maxChargeRateKw": 100, "count": 4, "availableCount": 3, "outOfServiceCount": 0, "availabilityLastUpdateTime": "2024-01-10T19:10:00Z" }, { "type": "EV_CONNECTOR_TYPE_CCS_COMBO_1", "maxChargeRateKw": 350, "count": 2, "availableCount": 0, "outOfServiceCount": 2, "availabilityLastUpdateTime": "2024-01-10T19:10:00Z" } ] } }, { "displayName": { "text": "EVgo Charging Station", "languageCode": "en" }, "evChargeOptions": { "connectorCount": 5, "connectorAggregation": [ { "type": "EV_CONNECTOR_TYPE_J1772", "maxChargeRateKw": 3.5999999046325684, "count": 1, "availableCount": 0, "outOfServiceCount": 1, "availabilityLastUpdateTime": "2024-01-10T19:10:00Z" }, { "type": "EV_CONNECTOR_TYPE_CHADEMO", "maxChargeRateKw": 50, "count": 2, "availableCount": 0, "outOfServiceCount": 0, "availabilityLastUpdateTime": "2024-01-10T19:10:00Z" }, { "type": "EV_CONNECTOR_TYPE_CCS_COMBO_1", "maxChargeRateKw": 50, "count": 2, "availableCount": 0, "outOfServiceCount": 0, "availabilityLastUpdateTime": "2024-01-10T19:10:00Z" } ] } }, { "displayName": { "text": "Electric Vehicle Charging Station", "languageCode": "en" }, "evChargeOptions": { "connectorCount": 10, "connectorAggregation": [ { "type": "EV_CONNECTOR_TYPE_OTHER", "maxChargeRateKw": 210, "count": 10 } ] } } ] }
Spécifiez un nombre de résultats à renvoyer par page
Utilisez le paramètre pageSize
pour spécifier le nombre de résultats à renvoyer par page. Le paramètre nextPageToken
dans le corps de la réponse fournit un jeton qui peut être utilisé dans les appels suivants pour accéder à la page de résultats suivante.
L'exemple suivant montre une requête pour "pizza à New York" limitée à cinq résultats par page:
curl -X POST -d '{ "textQuery": "pizza in New York", "pageSize": 5 }' \ -H 'Content-Type: application/json' -H 'X-Goog-Api-Key: API_KEY' \ -H "X-Goog-FieldMask: places.id,nextPageToken" \ 'https://places.googleapis.com/v1/places:searchText'
{ "places": [ { "id": "ChIJifIePKtZwokRVZ-UdRGkZzs" }, { "id": "ChIJPxPd_P1YwokRfzLhSiACEoU" }, { "id": "ChIJrXXKn5NZwokR78g0ipCnY60" }, { "id": "ChIJ6ySICVZYwokR9rIK8HjXhzE" }, { "id": "ChIJ6xvs94VZwokRnT1D2lX2OTw" } ], "nextPageToken": "AeCrKXsZWzNVbPzO-MRWPu52jWO_Xx8aKwOQ69_Je3DxRpfdjClq8Ekwh3UcF2h2Jn75kL6PtWLGV4ecQri-GEUKN_OFpJkdVc-JL4Q" }
Pour accéder à la page de résultats suivante, utilisez pageToken
afin de transmettre nextPageToken
dans le corps de la requête:
curl -X POST -d '{ "textQuery": "pizza in New York", "pageSize": 5, "pageToken": "AeCrKXsZWzNVbPzO-MRWPu52jWO_Xx8aKwOQ69_Je3DxRpfdjClq8Ekwh3UcF2h2Jn75kL6PtWLGV4ecQri-GEUKN_OFpJkdVc-JL4Q" }' \ -H 'Content-Type: application/json' -H 'X-Goog-Api-Key: API_KEY' \ -H "X-Goog-FieldMask: places.id,nextPageToken" \ 'https://places.googleapis.com/v1/places:searchText'
{ "places": [ { "id": "ChIJL-LN1N1ZwokR8K2jACu6Ydw" }, { "id": "ChIJjaD94kFZwokR-20CXqlpy_4" }, { "id": "ChIJ6ffdpJNZwokRmcafdROM5q0" }, { "id": "ChIJ8Q2WSpJZwokRQz-bYYgEskM" }, { "id": "ChIJ8164qwFZwokRhplkmhvq1uE" } ], "nextPageToken": "AeCrKXvPd6uUy-oj96W2OaqEe2pUD8QTxOM8-sKfUcFsC9t2Wey5qivrKGoGSxcZnyc7RPmaFfAktslrKbUh31ZDTkL0upRmaxA7c_c" }
Essayer
APIs Explorer vous permet de créer des exemples de requêtes afin que vous puissiez vous familiariser avec l'API et ses options.
Sélectionnez l'icône d'API sur le côté droit de la page.
Vous pouvez également développer Afficher les paramètres standards et définir le paramètre
fields
sur le masque de champ.Vous pouvez également modifier le corps de la requête.
Sélectionnez le bouton Execute (Exécuter). Dans la boîte de dialogue pop-up, sélectionnez le compte que vous souhaitez utiliser pour effectuer la requête.
Dans le panneau "Explorateur d'API", sélectionnez l'icône de développement pour développer la fenêtre de l'explorateur d'API.