- Solicitud HTTP
- Cuerpo de la solicitud
- Cuerpo de la respuesta
- RankPreference
- LocationBias
- LocationRestriction
- EVOptions
- SearchAlongRouteParameters
- Polilínea
- ContextualContent
- Justificación
- ReviewJustification
- HighlightedText
- HighlightedTextRange
- BusinessAvailabilityAttributesJustification
Búsqueda de lugares basada en una búsqueda de texto.
Solicitud HTTP
POST https://places.googleapis.com/v1/places:searchText
La URL usa la sintaxis de la transcodificación gRPC.
Cuerpo de la solicitud
El cuerpo de la solicitud contiene datos con la siguiente estructura:
Representación JSON |
---|
{ "textQuery": string, "languageCode": string, "regionCode": string, "rankPreference": enum ( |
Campos | |
---|---|
text |
Obligatorio. Es la consulta de texto para la búsqueda de texto. |
language |
Los detalles del lugar se mostrarán con el idioma preferido, si está disponible. Si el código de idioma no se especifica o no se reconoce, se pueden mostrar detalles de cualquier idioma, con preferencia por el inglés si existen esos detalles. Lista actual de idiomas admitidos: https://developers.google.com/maps/faq#languagesupport. |
region |
Es el código Unicode de país o región (CLDR) de la ubicación de la que proviene la solicitud. Este parámetro se usa para mostrar los detalles del lugar, como el nombre específico de la región, si está disponible. El parámetro puede afectar los resultados según la ley aplicable. Para obtener más información, consulta https://www.unicode.org/cldr/charts/latest/supplemental/territory_language_information.html. Ten en cuenta que actualmente no se admiten los códigos regionales de 3 dígitos. |
rank |
Cómo se clasificarán los resultados en la respuesta. |
included |
El tipo de lugar solicitado. Lista completa de los tipos admitidos: https://developers.google.com/maps/documentation/places/web-service/place-types. Solo admite un tipo incluido. |
open |
Se usa para restringir la búsqueda a los lugares que están abiertos en ese momento. El valor predeterminado es falso. |
min |
Filtra los resultados cuya calificación promedio de los usuarios sea estrictamente inferior a este límite. Un valor válido debe ser un número de punto flotante entre 0 y 5 (inclusive) con una cadencia de 0.5, es decir, [0, 0.5, 1.0, ... , 5.0] inclusive. La calificación de entrada se redondeará al 0.5 más cercano(techo). Por ejemplo, una calificación de 0.6 eliminará todos los resultados con una calificación inferior a 1.0. |
maxResultCount |
Obsoleto: Usa Es la cantidad máxima de resultados por página que se pueden mostrar. Si la cantidad de resultados disponibles es mayor que Si se especifican |
page |
Opcional. La cantidad máxima de resultados por página que se pueden mostrar. Si la cantidad de resultados disponibles es mayor que Si se especifican |
page |
Opcional. Un token de página, recibido de una llamada anterior de TextSearch. Proporciona esto para recuperar la página siguiente. Cuando se realiza la paginación, todos los parámetros que no sean |
price |
Se usa para restringir la búsqueda a lugares marcados con ciertos niveles de precios. Los usuarios pueden elegir cualquier combinación de niveles de precios. Opción predeterminada para seleccionar todos los niveles de precios. |
strict |
Se usa para establecer un filtrado de tipo estricto para includedType. Si la estableces como verdadera, solo se mostrarán resultados del mismo tipo. El valor predeterminado es falso. |
location |
La región que se buscará. Esta ubicación funciona como un sesgo, lo que significa que se pueden mostrar resultados alrededor de una ubicación determinada. No se puede configurar junto con locationRestriction. |
location |
La región que se buscará. Esta ubicación funciona como una restricción que significa que no se mostrarán resultados fuera de la ubicación determinada. No se puede configurar junto con locationBias. |
ev |
Opcional. Establece las opciones de búsqueda de VE para una solicitud de búsqueda de lugares. |
routing |
Opcional. Parámetros adicionales para enrutar a los resultados. |
search |
Opcional. Protocolo de parámetros adicionales para buscar en una ruta. |
include |
Opcional. Incluir empresas puras de servicio en el área si el campo se establece como verdadero Una empresa exclusivamente de servicio en el área es una empresa que visita a los clientes o les proporciona sus servicios de forma directa, pero que no los atiende en su dirección comercial. Por ejemplo, empresas como los servicios de limpieza o los plomeros. Esas empresas no tienen una dirección física ni una ubicación en Google Maps. Los lugares no mostrarán campos que incluyan |
Cuerpo de la respuesta
Proto de respuesta para places.searchText.
Si se ejecuta correctamente, el cuerpo de la respuesta contendrá datos con la siguiente estructura:
Representación JSON |
---|
{ "places": [ { object ( |
Campos | |
---|---|
places[] |
Es una lista de lugares que cumplen con los criterios de búsqueda de texto del usuario. |
routing |
Una lista de resúmenes de ruta en la que cada entrada se asocia al lugar correspondiente en el mismo índice en el campo |
contextual |
Experimental: Consulta https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative para obtener más información. Es una lista de contenido contextual en la que cada entrada se asocia al lugar correspondiente en el mismo índice del campo de lugares. Se prefieren los contenidos que son relevantes para el |
next |
Es un token que se puede enviar como |
search |
Un vínculo permite que el usuario realice una búsqueda con la misma consulta de texto que se especifica en la solicitud en Google Maps. |
RankPreference
Cómo se clasificarán los resultados en la respuesta.
Enumeraciones | |
---|---|
RANK_PREFERENCE_UNSPECIFIED |
Para una búsqueda categórica, como "Restaurantes en la ciudad de Nueva York", RELEVANCE es el valor predeterminado. Para las búsquedas no categóricas, como "Mountain View, CA", te recomendamos que no configures rankPreference. |
DISTANCE |
Clasifica los resultados por distancia. |
RELEVANCE |
Ordena los resultados por relevancia. El orden se determina según la pila de clasificación normal. |
LocationBias
La región que se buscará. Esta ubicación sirve como un sesgo, lo que significa que es posible que se devuelvan resultados alrededor de una ubicación determinada.
Representación JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de unión
|
|
rectangle |
Un cuadro rectangular definido por las esquinas noreste y suroeste. |
circle |
Un círculo definido por un punto central y un radio. |
LocationRestriction
La región que se buscará. Esta ubicación funciona como una restricción, lo que significa que no se mostrarán resultados fuera de la ubicación determinada.
Representación JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de unión
|
|
rectangle |
Un cuadro rectangular definido por las esquinas noreste y suroeste. |
EVOptions
Opciones de VE que se pueden buscar de una solicitud de búsqueda de lugares.
Representación JSON |
---|
{
"minimumChargingRateKw": number,
"connectorTypes": [
enum ( |
Campos | |
---|---|
minimum |
Opcional. Es la tasa de carga mínima requerida en kilovatios. Se filtra un lugar con una tarifa de carga inferior a la especificada. |
connector |
Opcional. La lista de tipos de conectores de VE preferidos. Se filtran los lugares que no admiten ninguno de los tipos de conectores enumerados. |
SearchAlongRouteParameters
Especifica un polilinea calculado previamente de la API de Routes que define la ruta que se buscará. La búsqueda a lo largo de una ruta es similar a usar la opción de solicitud locationBias
o locationRestriction
para sesgar los resultados de la búsqueda. Sin embargo, mientras que las opciones locationBias
y locationRestriction
te permiten especificar una región para sesgar los resultados de la búsqueda, esta opción te permite sesgar los resultados a lo largo de una ruta de viaje.
No se garantiza que los resultados se encuentren a lo largo de la ruta proporcionada, sino que se clasifican dentro del área de búsqueda definida por la polilínea y, opcionalmente, mediante locationBias
o locationRestriction
en función de tiempos de desvío mínimos desde el origen hasta el destino. Los resultados pueden ser a lo largo de una ruta alternativa, especialmente si la polilínea proporcionada no define una ruta óptima del origen al destino.
Representación JSON |
---|
{
"polyline": {
object ( |
Campos | |
---|---|
polyline |
Obligatorio. La polilínea de la ruta |
Polilínea
Una polilínea de ruta. Solo admite una polilínea codificada, que se puede pasar como una cadena y que incluye compresión con pérdida mínima. Este es el resultado predeterminado de la API de Routes.
Representación JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de unión polyline_type . Encapsula el tipo de polilínea. El valor predeterminado de la salida de la API de Routes es encoded_polyline . polyline_type puede ser solo uno de los siguientes: |
|
encoded |
Una polilínea codificada, como la que muestra la API de Routes de forma predeterminada. Consulta las herramientas de codificador y decodificador. |
ContextualContent
Experimental: Consulta https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative para obtener más información.
Es el contenido contextual de la búsqueda de lugares.
Representación JSON |
---|
{ "reviews": [ { object ( |
Campos | |
---|---|
reviews[] |
Es la lista de opiniones sobre este lugar, contextualizadas a la búsqueda del lugar. |
photos[] |
Información (incluidas referencias) sobre las fotos de este lugar, contextualizada a la búsqueda del lugar |
justifications[] |
Experimental: Consulta https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative para obtener más información. Justificaciones para el lugar |
Justificación
Experimental: Consulta https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative para obtener más información.
Justificaciones para el lugar Las justificaciones responden a la pregunta de por qué un lugar podría interesar a un usuario final.
Representación JSON |
---|
{ // Union field |
Campos | |
---|---|
Campo de unión
|
|
review |
Experimental: Consulta https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative para obtener más información. |
business |
Experimental: Consulta https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative para obtener más información. |
ReviewJustification
Experimental: Consulta https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative para obtener más información.
Justificaciones de las opiniones de los usuarios Esto destaca una sección de la opinión del usuario que le podría interesar a un usuario final. Por ejemplo, si la búsqueda es "pizza a la leña", la justificación de la opinión destaca el texto relevante para la búsqueda.
Representación JSON |
---|
{ "highlightedText": { object ( |
Campos | |
---|---|
highlighted |
|
review |
La opinión a partir de la cual se genera el texto destacado. |
HighlightedText
El texto que destaca la justificación. Este es un subconjunto de la opinión en sí. La palabra exacta que se destacará se marca con HighlightedTextRange. Es posible que se destaquen varias palabras en el texto.
Representación JSON |
---|
{
"text": string,
"highlightedTextRanges": [
{
object ( |
Campos | |
---|---|
text |
|
highlighted |
Es la lista de los rangos del texto destacado. |
HighlightedTextRange
Es el rango de texto destacado.
Representación JSON |
---|
{ "startIndex": integer, "endIndex": integer } |
Campos | |
---|---|
start |
|
end |
|
BusinessAvailabilityAttributesJustification
Experimental: Consulta https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative para obtener más información. Justificaciones de BusinessAvailabilityAttributes. Aquí se muestran algunos atributos que tiene una empresa y que podrían interesar a un usuario final.
Representación JSON |
---|
{ "takeout": boolean, "delivery": boolean, "dineIn": boolean } |
Campos | |
---|---|
takeout |
Si un lugar ofrece comida para llevar. |
delivery |
Si un lugar ofrece servicio de entrega. |
dine |
Si un lugar ofrece servicio de comida en sus instalaciones. |