- 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 de pays/région Unicode (CLDR) de l'emplacement d'où provient 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 acceptés: 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 actuellement 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 une valeur flottante comprise entre 0 et 5 (inclus) à une cadence de 0,5, c'est-à-dire [0, 0,5, 1,0, ..., 5,0] inclus. La note saisie est arrondie à la décimale la plus proche(plafond). Par exemple, une note de 0,6 élimine tous les résultats dont la note est inférieure à 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 valeur est définie sur "true", seuls les résultats du même type seront 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 dans l'EV d'une requête de recherche de lieu. |
routing |
Facultatif. Paramètres supplémentaires pour acheminer 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 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 renverra pas les champs |
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 qui répondent aux critères de recherche textuelle de l'utilisateur. |
routing |
Liste des récapitulatifs d'itinéraires, où chaque entrée est associée au lieu correspondant au même indice 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, où chaque entrée est associée au lieu correspondant dans le même index du champ "lieux". 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 catégorielle telle que "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 à rechercher. 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 |
Cadre rectangulaire 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 emplacement sert de restriction, ce qui signifie que les résultats en dehors de l'emplacement donné ne seront pas renvoyés.
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 suivre un itinéraire bis, en particulier si la polyligne fournie ne définit pas un itinéraire optimal entre le point de départ et la destination.
Représentation JSON |
---|
{
"polyline": {
object ( |
Champs | |
---|---|
polyline |
Obligatoire. Polyligne du trajet. |
Polyline
Polyligne de parcours. Compatible uniquement avec une polyligne 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 : |
|
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: pour en savoir plus, consultez la page https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative.
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: pour en savoir plus, consultez la page https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative. 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: pour en savoir plus, consultez la page https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative. |
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 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 avant 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 mis 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. |