- Requête HTTP
- Corps de la requête
- Corps de la réponse
- RankPreference
- LocationBias
- LocationRestriction
- EVOptions
- SearchAlongRouteParameters
- Polyligne
- 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 | |
---|---|
text |
Obligatoire. Requête textuelle pour la recherche textuelle. |
language |
Les informations sur le lieu s'affichent dans la langue préférée, le cas échéant. 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, en privilégiant l'anglais si de telles informations existent. Liste actuelle des langues disponibles : https://developers.google.com/maps/faq#languagesupport. |
region |
Code pays/région Unicode (CLDR) de l'emplacement d'origine de la requête. Ce paramètre permet d'afficher les détails du lieu, comme le nom du lieu spécifique à la région, le cas échéant. Le paramètre peut avoir une incidence sur les résultats en fonction de la législation applicable. Pour en savoir plus, consultez la page 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. |
rank |
Méthode de classement des résultats dans la réponse. |
included |
Type de lieu demandé. Liste complète des types compatibles: https://developers.google.com/maps/documentation/places/web-service/place-types. N'accepte qu'un seul type inclus. |
open |
Permet de limiter la recherche aux lieux qui sont ouverts. La valeur par défaut est "false" (inactif). |
min |
Filtrez les résultats dont la note moyenne est strictement inférieure à cette limite. Une valeur valide doit être un nombre décimal compris entre 0 et 5 (inclus) à une cadence de 0,5, c'est-à-dire [0, 0,5, 1,0, ... , 5,0] inclus. La valeur d'entrée est arrondie au chiffre 0,5 le plus proche(plafond). Par exemple, une note de 0,6 élimine tous les résultats inférieurs à 1,0. |
maxResultCount |
Obsolète : utilisez Nombre maximal de résultats par page pouvant être renvoyés. Si le nombre de résultats disponibles est supérieur à Si les options |
page |
Facultatif. Nombre maximal de résultats par page pouvant être renvoyés. Si le nombre de résultats disponibles est supérieur à Si les options |
page |
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 |
price |
Permet de limiter la recherche aux établissements associés à 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. |
strict |
Permet de définir un filtrage strict du type pour "includedType". Si cette règle est définie sur "true", seuls les résultats du même type sont renvoyés. La valeur par défaut est "false". |
location |
Région à rechercher. Cet emplacement sert de biais, ce qui signifie que des résultats autour de cet emplacement peuvent être renvoyés. Ne peut pas être défini avec "locationRestriction". |
location |
Région à rechercher. Cet emplacement sert de restriction, ce qui signifie que les résultats en dehors de l'emplacement donné ne seront pas renvoyés. Ne peut pas être défini avec locationBias. |
ev |
Facultatif. Définissez les options de recherche EV d'une requête de recherche de lieu. |
routing |
Facultatif. Paramètres supplémentaires pour le routage vers les résultats. |
search |
Facultatif. Proto de paramètres supplémentaires pour la recherche sur un trajet. |
include |
Facultatif. Inclut les établissements de services de proximité à domicile si le champ est défini sur "true". Un établissement de services de proximité à domicile est un établissement qui se rend directement chez les clients pour effectuer une prestation ou leur livrer directement 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 lieu sur Google Maps. Places ne renvoie pas de champs incluant |
Corps de la réponse
Protocole 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 qui répondent aux critères de recherche textuelle de l'utilisateur. |
routing |
Liste de résumés de routage où chaque entrée s'associe au lieu correspondant dans le même index dans le champ |
contextual |
Fonctionnalité expérimentale: pour en savoir plus, consultez la page https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative. Liste de contenus contextuels dans laquelle chaque entrée s'associe au lieu correspondant dans le même index dans le champ "Places". Les contenus pertinents pour l' |
next |
Jeton pouvant être envoyé en tant que |
search |
Un lien permet à l'utilisateur de rechercher avec la même requête textuelle que celle spécifiée dans la requête sur Google Maps. |
RankPreference
Méthode de classement des résultats dans la réponse.
Enums | |
---|---|
RANK_PREFERENCE_UNSPECIFIED |
Pour une requête de type catégoriel, comme "Restaurants à New York", la pertinence est utilisée par défaut. Pour les requêtes non catégoriques telles que "Mountain View, CA", nous vous recommandons de ne pas définir rankPreference. |
DISTANCE |
Classifie les résultats par distance. |
RELEVANCE |
Classement des 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 cet emplacement peuvent être renvoyés.
Représentation JSON |
---|
{ // Union field |
Champs | |
---|---|
Champ d'union
|
|
rectangle |
Rectangle défini par les angles nord-est et sud-ouest |
circle |
Cercle défini par un point central et un rayon. |
LocationRestriction
Région à rechercher. Cet établissement constitue une restriction, ce qui signifie qu'aucun résultat ne s'affiche en dehors de celui-ci.
Représentation JSON |
---|
{ // Union field |
Champs | |
---|---|
Champ d'union
|
|
rectangle |
Cadre rectangulaire défini par les angles nord-est et sud-ouest. |
EVOptions
Options de VE disponibles à rechercher dans une requête de recherche de lieu.
Représentation JSON |
---|
{
"minimumChargingRateKw": number,
"connectorTypes": [
enum ( |
Champs | |
---|---|
minimum |
Facultatif. Taux de recharge minimal requis en kilowatts. Les lieux dont le tarif de recharge est inférieur au tarif spécifié sont filtrés. |
connector |
Facultatif. Liste des types de connecteurs de VE privilégiés. Les lieux qui ne sont compatibles avec aucun des types de connecteurs listés sont filtrés. |
SearchAlongRouteParameters
Spécifie une polyligne précalculée à partir de l'API Routes qui définit l'itinéraire à rechercher. Effectuer une recherche le long d'un itinéraire est semblable à utiliser l'option de requête locationBias
ou locationRestriction
pour biaiser les résultats de recherche. Toutefois, alors que les options locationBias
et locationRestriction
vous permettent de spécifier une région pour biaiser les résultats de recherche, cette option vous permet de biaiser les résultats sur un trajet.
Les résultats ne sont pas nécessairement situés sur l'itinéraire fourni, mais sont classés dans la zone de recherche définie par la polyligne et, éventuellement, par les locationBias
ou locationRestriction
en fonction des temps de déviation minimaux entre le point de départ et la destination. Les résultats peuvent se trouver sur un itinéraire bis, en particulier si la polyligne fournie ne définit pas d'itinéraire optimal entre le point de départ et la destination.
Représentation JSON |
---|
{
"polyline": {
object ( |
Champs | |
---|---|
polyline |
Obligatoire. Polyligne d'itinéraire. |
Polyline
Polyligne d'itinéraire. N'accepte qu'une polyligne encodée, qui peut être transmise en tant que 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. Le résultat de l'API Routes est défini par défaut sur encoded_polyline . La polyline_type ne peut être qu'un des éléments suivants : |
|
encoded |
Une polyligne encodée, telle que renvoyée par l'API Routes par défaut. Consultez les outils encodeur et décodeur. |
ContextualContent
Fonctionnalité expérimentale: consultez la page https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative pour en savoir plus.
Contenu en rapport avec la requête de lieu
Représentation JSON |
---|
{ "reviews": [ { object ( |
Champs | |
---|---|
reviews[] |
Liste des avis sur ce lieu, en fonction de la requête de lieu. |
photos[] |
Informations (y compris des références) sur les photos de ce lieu, en fonction de la requête sur le lieu. |
justifications[] |
Fonctionnalité expérimentale: consultez la page https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative pour en savoir plus. Justifications du lieu |
Justification
Fonctionnalité expérimentale: pour en savoir plus, consultez la page https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative.
Justifications du lieu Les justifications répondent à la question "Pourquoi un lieu peut-il intéresser un utilisateur final ?".
Représentation JSON |
---|
{ // Union field |
Champs | |
---|---|
Champ d'union
|
|
review |
Fonctionnalité expérimentale: pour en savoir plus, consultez la page https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative. |
business |
Fonctionnalité expérimentale: consultez la page https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative pour en savoir plus. |
ReviewJustification
Fonctionnalité expérimentale: pour en savoir plus, consultez la page https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative.
Justifications des avis des utilisateurs Cela met en évidence une section de l'avis de l'utilisateur qui intéresserait un utilisateur final. Par exemple, si la requête de recherche est "pizza au feu de bois", la justification de l'avis met en évidence le texte pertinent pour la requête de recherche.
Représentation JSON |
---|
{ "highlightedText": { object ( |
Champs | |
---|---|
highlighted |
|
review |
Avis à partir duquel le texte mis en surbrillance est généré. |
HighlightedText
Texte mis en surbrillance par la justification. Il s'agit d'un sous-ensemble de l'avis lui-même. Le mot exact à mettre en surbrillance est marqué par HighlightedTextRange. Plusieurs mots du texte peuvent être mis en surbrillance.
Représentation JSON |
---|
{
"text": string,
"highlightedTextRanges": [
{
object ( |
Champs | |
---|---|
text |
|
highlighted |
Liste des plages du texte en surbrillance. |
HighlightedTextRange
Intervalle de texte mis en surbrillance.
Représentation JSON |
---|
{ "startIndex": integer, "endIndex": integer } |
Champs | |
---|---|
start |
|
end |
|
BusinessAvailabilityAttributesJustification
Fonctionnalité expérimentale: pour en savoir plus, consultez la page https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative. Justifications des attributs BusinessAvailabilityAttributes. Il s'agit d'attributs d'un établissement qui pourraient intéresser un utilisateur final.
Représentation JSON |
---|
{ "takeout": boolean, "delivery": boolean, "dineIn": boolean } |
Champs | |
---|---|
takeout |
Indique si un établissement propose des plats à emporter. |
delivery |
Indique si un établissement propose la livraison. |
dine |
Indique si un établissement propose des repas sur place. |