- Requête HTTP
- Corps de la requête
- Corps de la réponse
- Niveaux d'accès des autorisations
- RankPreference
- LocationBias
- LocationRestriction
- EVOptions
- SearchAlongRouteParameters
- Polyline
- ContextualContent
- Justification
- ReviewJustification
- HighlightedText
- HighlightedTextRange
- BusinessAvailabilityAttributesJustification
Recherche de lieux basée sur une requête textuelle.
Requête HTTP
POST https://places.googleapis.com/v1/places:searchText
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 |
|---|
{ "textQuery": string, "languageCode": string, "regionCode": string, "rankPreference": enum ( |
| Champs | |
|---|---|
textQuery |
Obligatoire. Requête textuelle pour la recherche textuelle. |
languageCode |
Les informations sur le lieu s'affichent dans la langue de votre choix, si elle est disponible. Si le code de langue n'est pas spécifié ou n'est pas reconnu, des informations sur le lieu dans n'importe quelle langue peuvent être renvoyées, avec une préférence pour l'anglais si de telles informations existent. Pour obtenir la liste actuelle des langues disponibles, consultez https://developers.google.com/maps/faq#languagesupport. |
regionCode |
Code de pays/région Unicode (CLDR) de l'emplacement d'où provient la demande. Ce paramètre permet d'afficher les détails du lieu, comme son nom spécifique à la région, s'il est disponible. Ce paramètre peut avoir une incidence sur les résultats en fonction de la loi applicable. Pour en savoir plus, consultez https://www.unicode.org/cldr/charts/latest/supplemental/territory_language_information.html. Notez que les codes de région à trois chiffres ne sont pas acceptés pour le moment. |
rankPreference |
Comment les résultats seront classés dans la réponse. |
includedType |
Type de lieu demandé. Liste complète des types acceptés : https://developers.google.com/maps/documentation/places/web-service/place-types. Ne prend en charge qu'un seul type inclus. |
openNow |
Permet de limiter la recherche aux lieux actuellement ouverts. La valeur par défaut est "false" (inactif). |
minRating |
Filtrer les résultats dont la note moyenne des utilisateurs est strictement inférieure à cette limite. Une valeur valide doit être un nombre à virgule flottante compris entre 0 et 5 (inclus) avec une cadence de 0,5, c'est-à-dire [0, 0.5, 1.0, ..., 5.0] inclus. La note saisie est arrondie à la valeur 0,5 supérieure(plafond). Par exemple, une note de 0,6 éliminera tous les résultats dont la note est inférieure à 1,0. |
maxResultCount |
Obsolète : utilisez plutôt Nombre maximal de résultats pouvant être renvoyés par page. Si le nombre de résultats disponibles est supérieur à Si les deux champs |
pageSize |
Facultatif. Nombre maximal de résultats pouvant être renvoyés par page. Si le nombre de résultats disponibles est supérieur à Si les deux champs |
pageToken |
Facultatif. Jeton de page reçu d'un appel TextSearch précédent. Fournissez-le pour récupérer la page suivante. Lors de la pagination, tous les paramètres autres que |
priceLevels[] |
Permet de limiter la recherche aux lieux marqués avec certains niveaux de prix. Les utilisateurs peuvent choisir n'importe quelle combinaison de niveaux de prix. Par défaut, tous les niveaux de prix sont sélectionnés. |
strictTypeFiltering |
Permet de définir un filtrage strict des types pour includedType. Si la valeur est "true", seuls les résultats du même type seront renvoyés. La valeur par défaut est "false". |
locationBias |
Région dans laquelle effectuer la recherche. Cet emplacement sert de biais, ce qui signifie que des résultats autour de l'emplacement indiqué peuvent être renvoyés. Ne peut pas être défini avec locationRestriction. |
locationRestriction |
Région dans laquelle effectuer la recherche. Cet emplacement sert de restriction, ce qui signifie que les résultats en dehors de l'emplacement indiqué ne seront pas renvoyés. Ne peut pas être défini avec locationBias. |
evOptions |
Facultatif. Définissez les options de VE pouvant faire l'objet d'une recherche pour une requête de recherche de lieux. |
routingParameters |
Facultatif. Paramètres supplémentaires pour le routage vers les résultats. |
searchAlongRouteParameters |
Facultatif. Proto de paramètres supplémentaires pour la recherche le long d'un itinéraire. |
includePureServiceAreaBusinesses |
Facultatif. Incluez les établissements de services de proximité à domicile si le champ est défini sur "true". Un établissement de services de proximité est un établissement qui se rend directement chez les clients pour effectuer une prestation ou leur livrer des produits, mais qui n'accueille pas les clients dans ses locaux. Il peut s'agir, par exemple, d'un établissement proposant des services de nettoyage ou de plomberie. Ces établissements n'ont pas d'adresse physique ni de localisation sur Google Maps. Places ne renverra pas les champs incluant |
includeFutureOpeningBusinesses |
Facultatif. Si la valeur est "true", incluez les établissements qui ne sont pas encore ouverts, mais qui le seront à l'avenir. |
Corps de la réponse
Proto de réponse pour places.searchText.
Si la requête aboutit, le corps de la réponse contient des données qui ont la structure suivante :
| Représentation JSON |
|---|
{ "places": [ { object ( |
| Champs | |
|---|---|
places[] |
Liste des lieux correspondant aux critères de recherche textuelle de l'utilisateur. |
routingSummaries[] |
Liste des récapitulatifs d'itinéraire où chaque entrée est associée au lieu correspondant au même index dans le champ |
contextualContents[] |
Expérimental : pour en savoir plus, consultez https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative. Liste de contenus contextuels où chaque entrée est associée au lieu correspondant au même index dans le champ "places". Nous préférons les contenus pertinents pour le |
nextPageToken |
Jeton pouvant être envoyé en tant que |
searchUri |
Un lien permet à l'utilisateur d'effectuer une recherche avec la même requête textuelle que celle spécifiée dans la demande sur Google Maps. |
Champs d'application des autorisations
Requiert le niveau d'accès OAuth suivant :
https://www.googleapis.com/auth/cloud-platform
RankPreference
Comment les résultats seront classés dans la réponse.
| Enums | |
|---|---|
RANK_PREFERENCE_UNSPECIFIED |
Pour une requête catégorielle telle que "Restaurants à New York", la pertinence est la valeur par défaut. Pour les requêtes non catégorielles telles que "Mountain View, CA", nous vous recommandons de ne pas définir rankPreference. |
DISTANCE |
Classe les résultats par distance. |
RELEVANCE |
Classe les résultats par pertinence. L'ordre de tri est déterminé par la pile de classement normale. |
LocationBias
Région dans laquelle effectuer la recherche. Cet emplacement sert de biais, ce qui signifie que des résultats autour de l'emplacement indiqué peuvent être renvoyés.
| Représentation JSON |
|---|
{ // Union field |
| Champs | |
|---|---|
Champ d'union
|
|
rectangle |
Boîte rectangulaire définie par les angles nord-est et sud-ouest. |
circle |
Cercle défini par un point central et un rayon. |
LocationRestriction
Région dans laquelle effectuer la recherche. Cet emplacement sert de restriction, ce qui signifie que les résultats en dehors de l'emplacement indiqué ne seront pas renvoyés.
| Représentation JSON |
|---|
{ // Union field |
| Champs | |
|---|---|
Champ d'union
|
|
rectangle |
Boîte rectangulaire définie par les angles nord-est et sud-ouest. |
EVOptions
Options de VE pouvant être recherchées dans une requête de recherche de lieux.
| Représentation JSON |
|---|
{
"minimumChargingRateKw": number,
"connectorTypes": [
enum ( |
| Champs | |
|---|---|
minimumChargingRateKw |
Facultatif. Taux de recharge minimal requis en kilowatts. Les lieux dont le taux de recharge est inférieur à celui spécifié sont filtrés. |
connectorTypes[] |
Facultatif. Liste des types de connecteurs de VE préférés. Un lieu qui n'est compatible avec aucun des types de connecteurs listés est filtré. |
SearchAlongRouteParameters
Spécifie une polyligne précalculée à partir de l'API Routes qui définit l'itinéraire à rechercher. La recherche le long d'un itinéraire est semblable à l'utilisation de l'option de requête locationBias ou locationRestriction pour orienter les résultats de recherche. Toutefois, alors que les options locationBias et locationRestriction vous permettent de spécifier une région pour orienter les résultats de recherche, cette option vous permet d'orienter les résultats le long d'un itinéraire.
Les résultats ne sont pas garantis d'être sur l'itinéraire fourni, mais sont plutôt classés dans la zone de recherche définie par la polyligne et, éventuellement, par locationBias ou locationRestriction en fonction des temps de détour minimaux entre l'origine et la destination. Les résultats peuvent correspondre à un autre itinéraire, en particulier si la polyligne fournie ne définit pas un itinéraire optimal entre l'origine et la destination.
| Représentation JSON |
|---|
{
"polyline": {
object ( |
| Champs | |
|---|---|
polyline |
Obligatoire. Polyligne de l'itinéraire. |
Polyline
Polyligne d'itinéraire. Ne prend en charge qu'une polyline encodée, qui peut être transmise sous forme de chaîne et inclut une compression avec une perte minimale. Il s'agit de la sortie par défaut de l'API Routes.
| Représentation JSON |
|---|
{ // Union field |
| Champs | |
|---|---|
Champ d'union polyline_type. Encapsule le type de polyligne. La valeur par défaut de la sortie de l'API Routes est encoded_polyline. La polyline_type ne peut être qu'un des éléments suivants : |
|
encodedPolyline |
Une polyline encodée, telle qu'elle est renvoyée par l'API Routes par défaut. Consultez les outils Encoder et Decoder. |
ContextualContent
Expérimental : pour en savoir plus, consultez https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative.
Contenu contextuel à la requête sur le lieu.
| Représentation JSON |
|---|
{ "reviews": [ { object ( |
| Champs | |
|---|---|
reviews[] |
Liste des avis sur ce lieu, en fonction du contexte de la requête sur le lieu. |
photos[] |
Informations (y compris les références) sur les photos de ce lieu, en fonction de la requête sur le lieu. |
justifications[] |
Expérimental : pour en savoir plus, consultez https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative. Justifications concernant le lieu. |
Justification
Expérimental : pour en savoir plus, consultez https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative.
Justifications concernant le lieu. Les justifications répondent à la question de savoir pourquoi un lieu pourrait intéresser un utilisateur final.
| Représentation JSON |
|---|
{ // Union field |
| Champs | |
|---|---|
Champ d'union
|
|
reviewJustification |
Expérimental : pour en savoir plus, consultez https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative. |
businessAvailabilityAttributesJustification |
Expérimental : pour en savoir plus, consultez https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative. |
ReviewJustification
Expérimental : pour en savoir plus, consultez https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative.
Justifications des avis des utilisateurs. Cette section met en évidence une partie de l'avis de l'utilisateur qui pourrait intéresser un utilisateur final. Par exemple, si la requête de recherche est "pizza au bois", la justification de l'avis met en évidence le texte pertinent pour la requête de recherche.
| Représentation JSON |
|---|
{ "highlightedText": { object ( |
| Champs | |
|---|---|
highlightedText |
|
review |
Avis à partir duquel le texte mis en surbrillance est généré. |
HighlightedText
Texte mis en évidence par la justification. Il s'agit d'un sous-ensemble de l'avis lui-même. Le mot exact à mettre en surbrillance est indiqué par HighlightedTextRange. Plusieurs mots du texte peuvent être mis en surbrillance.
| Représentation JSON |
|---|
{
"text": string,
"highlightedTextRanges": [
{
object ( |
| Champs | |
|---|---|
text |
|
highlightedTextRanges[] |
Liste des plages du texte mis en surbrillance. |
HighlightedTextRange
Plage de texte mis en surbrillance.
| Représentation JSON |
|---|
{ "startIndex": integer, "endIndex": integer } |
| Champs | |
|---|---|
startIndex |
|
endIndex |
|
BusinessAvailabilityAttributesJustification
Expérimental : pour en savoir plus, consultez https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative. Justifications des attributs de disponibilité de l'établissement. Cela montre certains attributs d'un établissement qui pourraient intéresser un utilisateur final.
| Représentation JSON |
|---|
{ "takeout": boolean, "delivery": boolean, "dineIn": boolean } |
| Champs | |
|---|---|
takeout |
Si un lieu propose des plats à emporter. |
delivery |
Si un établissement propose la livraison. |
dineIn |
Si un lieu propose des repas sur place. |