- Solicitud HTTP
- Cuerpo de la solicitud
- Cuerpo de la respuesta
- Permisos de autorización
- RankPreference
- LocationBias
- LocationRestriction
- EVOptions
- SearchAlongRouteParameters
- Polyline
- ContextualContent
- Justificación
- ReviewJustification
- HighlightedText
- HighlightedTextRange
- BusinessAvailabilityAttributesJustification
Búsqueda de lugares basada en una consulta de texto.
Solicitud HTTP
POST https://places.googleapis.com/v1/places:searchText
La URL usa la sintaxis de la transcodificación de 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 | |
|---|---|
textQuery |
Obligatorio. Es la búsqueda de texto. |
languageCode |
Si están disponibles, los detalles del lugar se mostrarán en el idioma preferido. Si el código de idioma no se especifica o no se reconoce, se pueden devolver detalles del lugar en cualquier idioma, con preferencia por el inglés si existen tales detalles. Lista actual de idiomas admitidos: https://developers.google.com/maps/faq#languagesupport. |
regionCode |
Es el código Unicode de país o región (CLDR) de la ubicación desde la que se envía 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 legislación aplicable. Para obtener más información, consulta https://www.unicode.org/cldr/charts/latest/supplemental/territory_language_information.html. Ten en cuenta que, por el momento, no se admiten los códigos de región de 3 dígitos. |
rankPreference |
Indica cómo se clasificarán los resultados en la respuesta. |
includedType |
Es 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. |
openNow |
Se usa para restringir la búsqueda a los lugares que están abiertos en ese momento. El valor predeterminado es falso. |
minRating |
Se filtran los resultados cuya calificación promedio de los usuarios es 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(límite superior). 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 devolver. Si la cantidad de resultados disponibles es mayor que Si se especifican |
pageSize |
Opcional. Es la cantidad máxima de resultados por página que se pueden devolver. Si la cantidad de resultados disponibles es mayor que Si se especifican |
pageToken |
Opcional. Es un token de página, recibido de una llamada a TextSearch anterior. Proporciona esto para recuperar la página siguiente. Cuando se realiza la paginación, todos los parámetros proporcionados a TextSearch, excepto |
priceLevels[] |
Se usa para restringir la búsqueda a lugares que están marcados con ciertos niveles de precios. Los usuarios pueden elegir cualquier combinación de niveles de precios. La opción predeterminada es seleccionar todos los niveles de precios. |
strictTypeFiltering |
Se usa para establecer un filtrado de tipos estricto para includedType. Si se establece como verdadero, solo se devolverán resultados del mismo tipo. La configuración predeterminada es falso. |
locationBias |
Es la región en la que se realizará la búsqueda. Esta ubicación sirve como sesgo, lo que significa que se pueden mostrar resultados alrededor de la ubicación proporcionada. No se puede configurar junto con locationRestriction. |
locationRestriction |
Es la región en la que se realizará la búsqueda. Esta ubicación funciona como restricción, lo que significa que no se devolverán resultados fuera de la ubicación proporcionada. No se puede configurar junto con locationBias. |
evOptions |
Opcional. Establece las opciones de VE que se pueden buscar en una solicitud de búsqueda de lugar. |
routingParameters |
Opcional. Son parámetros adicionales para el enrutamiento a los resultados. |
searchAlongRouteParameters |
Opcional. Es un proto de parámetros adicionales para buscar a lo largo de una ruta. |
includePureServiceAreaBusinesses |
Opcional. Incluye las empresas exclusivamente 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 entrega sus productos directamente, pero que no los atiende en su dirección comercial. Por ejemplo, empresas de servicios de limpieza o de plomería. Esos negocios no tienen una dirección física ni una ubicación en Google Maps. Places no devolverá campos como |
Cuerpo de la respuesta
Es el 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. |
routingSummaries[] |
Es una lista de resúmenes de rutas en la que cada entrada se asocia al lugar correspondiente en el mismo índice del campo |
contextualContents[] |
Experimental: Consulta https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative para obtener más detalles. Es una lista de contenido contextual en la que cada entrada se asocia al lugar correspondiente en el mismo índice del campo places. Se prefiere el contenido que es relevante para el |
nextPageToken |
Es un token que se puede enviar como |
searchUri |
Un vínculo permite que el usuario realice una búsqueda con la misma consulta de texto que se especificó en la solicitud en Google Maps. |
Permisos de autorización
Requiere el siguiente permiso de OAuth:
https://www.googleapis.com/auth/cloud-platform
RankPreference
Indica cómo se clasificarán los resultados en la respuesta.
| Enums | |
|---|---|
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 establezcas rankPreference. |
DISTANCE |
Clasifica los resultados por distancia. |
RELEVANCE |
Clasifica los resultados por relevancia. El orden se determina según la pila de clasificación normal. |
LocationBias
Es la región en la que se realizará la búsqueda. Esta ubicación sirve como sesgo, lo que significa que se pueden mostrar resultados alrededor de la ubicación proporcionada.
| Representación JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de unión
|
|
rectangle |
Es un cuadro rectangular definido por las esquinas noreste y suroeste. |
circle |
Es un círculo definido por un punto central y un radio. |
LocationRestriction
Es la región en la que se realizará la búsqueda. Esta ubicación funciona como restricción, lo que significa que no se devolverán resultados fuera de la ubicación proporcionada.
| Representación JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de unión
|
|
rectangle |
Es un cuadro rectangular definido por las esquinas noreste y suroeste. |
EVOptions
Son las opciones de VE que se pueden buscar en una solicitud de búsqueda de lugar.
| Representación JSON |
|---|
{
"minimumChargingRateKw": number,
"connectorTypes": [
enum ( |
| Campos | |
|---|---|
minimumChargingRateKw |
Opcional. Es la tasa de carga mínima requerida en kilovatios. Se filtrará un lugar con una tarifa de carga inferior a la especificada. |
connectorTypes[] |
Opcional. Es la lista de tipos de conectores de VE preferidos. Se filtrará cualquier lugar que no admita ninguno de los tipos de conectores enumerados. |
SearchAlongRouteParameters
Especifica una polilínea precalculada de la API de Routes que define la ruta de búsqueda. 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, de manera opcional, por locationBias o locationRestriction según los tiempos mínimos de desvío desde el origen hasta el destino. Los resultados pueden estar a lo largo de una ruta alternativa, en especial si la polilínea proporcionada no define una ruta óptima desde el origen hasta el destino.
| Representación JSON |
|---|
{
"polyline": {
object ( |
| Campos | |
|---|---|
polyline |
Obligatorio. Es la polilínea de la ruta. |
Polilínea
Es una polilínea de ruta. Solo admite una polilínea codificada, que se puede pasar como una cadena y que incluye compresión con una 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: |
|
encodedPolyline |
Es una polilínea codificada, como la que devuelve 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 detalles.
Es el contenido contextual de la búsqueda de lugar.
| Representación JSON |
|---|
{ "reviews": [ { object ( |
| Campos | |
|---|---|
reviews[] |
Es una lista de opiniones sobre este lugar, contextualizada para la búsqueda de lugar. |
photos[] |
Es la información (incluidas las referencias) sobre las fotos de este lugar, contextual 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 detalles. Justificaciones del lugar. |
Justificación
Experimental: Consulta https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative para obtener más detalles.
Justificaciones del lugar. Las justificaciones responden la pregunta de por qué un lugar podría interesar a un usuario final.
| Representación JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de unión
|
|
reviewJustification |
Experimental: Consulta https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative para obtener más detalles. |
businessAvailabilityAttributesJustification |
Experimental: Consulta https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative para obtener más detalles. |
ReviewJustification
Experimental: Consulta https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative para obtener más detalles.
Justificaciones de las opiniones de los usuarios Destaca una sección de la opinión del usuario que le interesaría a un usuario final. Por ejemplo, si la búsqueda es "pizza a la leña", la justificación de la opinión destacará el texto pertinente para la búsqueda.
| Representación JSON |
|---|
{ "highlightedText": { object ( |
| Campos | |
|---|---|
highlightedText |
|
review |
Es la opinión a partir de la cual se genera el texto destacado. |
HighlightedText
Es el texto destacado por la justificación. Es un subconjunto de la revisión en sí. La palabra exacta que se destacará está marcada por HighlightedTextRange. Es posible que se destaquen varias palabras en el texto.
| Representación JSON |
|---|
{
"text": string,
"highlightedTextRanges": [
{
object ( |
| Campos | |
|---|---|
text |
|
highlightedTextRanges[] |
Es la lista de los rangos del texto destacado. |
HighlightedTextRange
Es el rango del texto destacado.
| Representación JSON |
|---|
{ "startIndex": integer, "endIndex": integer } |
| Campos | |
|---|---|
startIndex |
|
endIndex |
|
BusinessAvailabilityAttributesJustification
Experimental: Consulta https://developers.google.com/maps/documentation/places/web-service/experimental/places-generative para obtener más detalles. 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 |
dineIn |
Si un lugar ofrece servicio de comida en sus instalaciones |