- Solicitud HTTP
- Cuerpo de la solicitud
- Cuerpo de la respuesta
- Permisos de autorización
- LocationBias
- LocationRestriction
- Sugerencia
- PlacePrediction
- FormattableText
- StringRange
- StructuredFormat
- QueryPrediction
Devuelve predicciones para la entrada proporcionada.
Solicitud HTTP
POST https://places.googleapis.com/v1/places:autocomplete
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 |
|---|
{ "input": string, "locationBias": { object ( |
| Campos | |
|---|---|
input |
Obligatorio. Es la cadena de texto en la que se realizará la búsqueda. |
locationBias |
Opcional. Personaliza los resultados según una ubicación especificada. Se debe establecer como máximo uno de los valores |
locationRestriction |
Opcional. Restringe los resultados a una ubicación especificada. Se debe establecer como máximo uno de los valores |
includedPrimaryTypes[] |
Opcional. Tipo de lugar principal incluido (por ejemplo, "restaurant" o "gas_station") en Place Types (Tipos de lugar) (https://developers.google.com/maps/documentation/places/web-service/place-types), o solo |
includedRegionCodes[] |
Opcional. Solo se incluyen los resultados en las regiones especificadas, que se indican con hasta 15 códigos de región CLDR de dos caracteres. Un conjunto vacío no restringirá los resultados. Si se configuran |
languageCode |
Opcional. Es el idioma en el que se mostrarán los resultados. El valor predeterminado es en-US. Los resultados pueden estar en varios idiomas si el idioma que se usa en |
regionCode |
Opcional. Es el código de región, especificado como un código de región CLDR de dos caracteres. Esto afecta el formato de la dirección, la clasificación de los resultados y puede influir en los resultados que se muestran. Esto no restringe los resultados a la región especificada. Para restringir los resultados a una región, usa |
origin |
Opcional. Es el punto de origen desde el que se calcula la distancia geodésica hasta el destino (se devuelve como |
inputOffset |
Opcional. Es un desplazamiento de caracteres Unicode basado en cero de Si está vacío, el valor predeterminado es la longitud de |
includeQueryPredictions |
Opcional. Si es verdadero, la respuesta incluirá predicciones de lugares y de búsquedas. De lo contrario, la respuesta solo devolverá predicciones de lugares. |
sessionToken |
Opcional. Es una cadena que identifica una sesión de Autocomplete para fines de facturación. Debe ser una cadena base64 segura para URLs y nombres de archivos con un máximo de 36 caracteres ASCII. De lo contrario, se muestra un error INVALID_ARGUMENT. La sesión comienza cuando el usuario comienza a escribir una búsqueda y termina cuando selecciona un lugar y se realiza una llamada a Place Details o Address Validation. Cada sesión puede tener varias búsquedas, seguidas de una solicitud de Place Details o Address Validation. Las credenciales que se usan para cada solicitud dentro de una sesión deben pertenecer al mismo proyecto de consola de Google Cloud. Una vez que finaliza la sesión, el token deja de ser válido. Tu app debe generar un token nuevo para cada sesión. Si se omite el parámetro Recomendamos los siguientes lineamientos:
|
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 |
includeFutureOpeningBusinesses |
Opcional. Si es verdadero, incluye las empresas que aún no abrieron, pero que lo harán en el futuro. |
Cuerpo de la respuesta
Es el proto de respuesta para places.autocomplete.
Si se ejecuta correctamente, el cuerpo de la respuesta contendrá datos con la siguiente estructura:
| Representación JSON |
|---|
{
"suggestions": [
{
object ( |
| Campos | |
|---|---|
suggestions[] |
Contiene una lista de sugerencias, ordenadas de forma descendente según su relevancia. |
Permisos de autorización
Se necesita uno de los siguientes permisos de OAuth:
https://www.googleapis.com/auth/maps-platform.places.autocompletehttps://www.googleapis.com/auth/maps-platform.placeshttps://www.googleapis.com/auth/cloud-platform
LocationBias
Es la región en la que se realizará la búsqueda. Los resultados pueden estar sesgados en torno a la región especificada.
| Representación JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de unión
|
|
rectangle |
Es una ventana gráfica definida por una esquina noreste y una 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. Los resultados se restringirán a la región especificada.
| Representación JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de unión
|
|
rectangle |
Es una ventana gráfica definida por una esquina noreste y una suroeste. |
circle |
Es un círculo definido por un punto central y un radio. |
Sugerencia
Es un resultado de sugerencia de Autocomplete.
| Representación JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de unión
|
|
placePrediction |
Es una predicción para un lugar. |
queryPrediction |
Es una predicción para una búsqueda. |
PlacePrediction
Son los resultados de la predicción de Place Autocomplete.
| Representación JSON |
|---|
{ "place": string, "placeId": string, "text": { object ( |
| Campos | |
|---|---|
place |
Es el nombre del recurso del lugar sugerido. Este nombre se puede usar en otras APIs que acepten nombres de lugares. |
placeId |
Es el identificador único del lugar sugerido. Este identificador se puede usar en otras APIs que acepten IDs de lugar. |
text |
Contiene el nombre legible del resultado devuelto. En el caso de los resultados de establecimientos, suele ser el nombre y la dirección de la empresa. Se recomienda Este texto puede ser diferente del Puede estar en varios idiomas si la solicitud |
structuredFormat |
Es un desglose de la predicción de lugar en texto principal que contiene el nombre del lugar y texto secundario que contiene características adicionales para la desambiguación (como una ciudad o una región). Se recomienda usar |
types[] |
Es la lista de tipos que se aplican a este lugar de la tabla A o la tabla B en https://developers.google.com/maps/documentation/places/web-service/place-types. Un tipo es una categorización de un lugar. Los lugares con tipos compartidos tendrán características similares. |
distanceMeters |
Longitud de la geodésica en metros desde |
FormattableText
Es el texto que representa una predicción de lugar o de búsqueda. El texto se puede usar tal como está o con formato.
| Representación JSON |
|---|
{
"text": string,
"matches": [
{
object ( |
| Campos | |
|---|---|
text |
Texto que se puede usar tal como está o con formato |
matches[] |
Es una lista de rangos de cadenas que identifican dónde coincidió la solicitud de entrada en Estos valores son desplazamientos de caracteres Unicode de |
StringRange
Identifica una subcadena dentro de un texto determinado.
| Representación JSON |
|---|
{ "startOffset": integer, "endOffset": integer } |
| Campos | |
|---|---|
startOffset |
Es el desplazamiento basado en cero del primer carácter Unicode de la cadena (inclusive). |
endOffset |
Es el desplazamiento basado en cero del último carácter Unicode (exclusivo). |
StructuredFormat
Contiene un desglose de una predicción de lugar o de búsqueda en texto principal y texto secundario.
En el caso de las predicciones de lugares, el texto principal contiene el nombre específico del lugar. En el caso de las predicciones de búsquedas, el texto principal contiene la búsqueda.
El texto secundario contiene características adicionales de desambiguación (como una ciudad o una región) para identificar mejor el lugar o refinar la búsqueda.
| Representación JSON |
|---|
{ "mainText": { object ( |
| Campos | |
|---|---|
mainText |
Representa el nombre del lugar o la búsqueda. |
secondaryText |
Representa características adicionales de desambiguación (como una ciudad o región) para identificar mejor el lugar o refinar la búsqueda. |
QueryPrediction
Son los resultados de la predicción de Autocomplete de la búsqueda.
| Representación JSON |
|---|
{ "text": { object ( |
| Campos | |
|---|---|
text |
Es el texto predicho. Este texto no representa un lugar, sino una búsqueda de texto que se podría usar en un endpoint de búsqueda (por ejemplo, Text Search). Se recomienda Puede estar en varios idiomas si la solicitud |
structuredFormat |
Es un desglose de la predicción de la búsqueda en texto principal que contiene la búsqueda y texto secundario que contiene funciones adicionales de desambiguación (como una ciudad o una región). Se recomienda usar |