O serviço de Lugares permite busca de origem e destino para autocomplete e validação de localidades usadas na busca de viagens.
Serviço de Lugares
O serviço de Lugares oferece funcionalidades completas para busca, autocomplete e validação de localidades, facilitando a implementação de campos de origem e destino em aplicações de busca de viagens.
Principais Recursos
Busca rápida e contextual por nome de cidade ou terminal
Sugestões baseadas na proximidade do usuário
IDs canônicos para integração segura com outros serviços
Endpoints Disponíveis
GET /v4/places/by-location
GET /v4/places/by-locationBusca lugares baseada em coordenadas geográficas ou informações de localização.
Parâmetros:
latitude/longitude- Coordenadas para busca por proximidaderadius- Raio de busca em quilômetroscityName/state- Busca direta por cidade e estado
Exemplo:
GET /v4/places/by-location?latitude=-22.898&longitude=-43.209&radius=50Estrutura da Resposta
Os dados retornados incluem os seguintes campos essenciais:
| Campo | Tipo | Descrição | Exemplo |
|---|---|---|---|
name | string | Nome formatado para exibição ao usuário | "Rio de Janeiro, RJ - Rodov. do Rio" |
slug | string | Identificador único para uso em /v5/trips | "rio-de-janeiro-rj-novo-rio" |
useGroupByCity | boolean | Indica se há múltiplos terminais na cidade | true |
terminal.name | string | Nome específico do terminal | "Rodoviaria do Rio" |
latlon | string | Coordenadas no formato lat,lon | "-22.89803,-43.209162" |
Exemplo de Resposta Completa
{
"data": [
{
"id": 123,
"name": "Rio de Janeiro, RJ - Rodov. do Rio",
"slug": "rio-de-janeiro-rj-novo-rio",
"useGroupByCity": true,
"terminal": {
"name": "Rodoviaria do Rio",
"id": 456
},
"latlon": "-22.89803,-43.209162",
"city": "Rio de Janeiro",
"state": "RJ"
}
]
}Fluxo de Implementação
Vantagens da Implementação
Performance Otimizada
Sistema de filtros e indexação otimizados para respostas rápidas, mesmo com grandes volumes de dados.
Experiência do Usuário
Interface de autocomplete intuitiva que facilita a seleção de localidades, reduzindo erros de digitação.
Integração Simplificada
Uso de slugs canônicos garante consistência na integração com outros serviços da API.
Funcionalidades Avançadas
Suporte a geolocalização, agrupamento por cidade e múltiplos terminais para máxima flexibilidade.
Dica: Sempre utilize o camposlugretornado pela API de Lugares como identificador nas chamadas para/v5/trips. Isso garante a consistência dos dados e evita problemas de integração.

