- Solicitação HTTP
- Corpo da solicitação
- Corpo da resposta
- Escopos de autorização
- SearchDestinationsRequest.AddressQuery
- SearchDestinationsRequest.LocationQuery
- SearchDestinationsRequest.LocationQuery.PlaceFilter
- PlaceView.StructureType
- SearchDestinationsRequest.LocationQuery.PlaceFilter.Addressability
- NavigationPoint.TravelMode
- Destino
- PlaceView
- PlaceView.AddressComponent
- Ponto de referência
- Landmark.Tag
- Entrada
- Entrance.Tag
- NavigationPoint
- NavigationPoint.Usage
Esse método realiza uma pesquisa de destino e retorna uma lista de destinos.
Solicitação HTTP
POST https://geocode.googleapis.com/v4/geocode/destinations
O URL usa a sintaxe de transcodificação gRPC.
Corpo da solicitação
O corpo da solicitação contém dados com a seguinte estrutura:
| Representação JSON |
|---|
{ "travelModes": [ enum ( |
| Campos | |
|---|---|
travelModes[] |
Opcional. Os modos de viagem para filtrar pontos de navegação. Isso influencia o campo |
languageCode |
Opcional. Idioma em que os resultados devem ser retornados. |
regionCode |
Opcional. Código da região. O código regional, especificado como um valor ccTLD ("domínio de nível superior") de dois caracteres. O parâmetro afeta os resultados com base na legislação aplicável. Esse parâmetro também influencia, mas não restringe totalmente, os resultados do serviço. |
Campo de união Os destinos são criados com base na consulta principal especificada. Observação: somente lugares e endereços que podem ter um destino de navegação são aceitos. Por exemplo, um lugar que representa uma casa ou um complexo de apartamentos pode ser usado como consulta principal, mas lugares que representam uma localidade ou uma área político-administrativa não podem ser usados como consulta principal. |
|
place |
O nome do recurso de um lugar, no formato |
addressQuery |
Um endereço. |
locationQuery |
Um local exato. |
Corpo da resposta
Mensagem de resposta para DestinationService.SearchDestinations.
Se bem-sucedido, o corpo da resposta incluirá dados com a estrutura a seguir:
| Representação JSON |
|---|
{
"destinations": [
{
object ( |
| Campos | |
|---|---|
destinations[] |
Uma lista de destinos. O serviço vai retornar um resultado se um destino principal puder ser identificado de forma inequívoca na consulta principal. Caso contrário, o serviço poderá retornar vários resultados para desambiguação ou nenhum resultado. |
Escopos de autorização
Requer um dos seguintes escopos do OAuth:
https://www.googleapis.com/auth/cloud-platformhttps://www.googleapis.com/auth/maps-platform.geocodehttps://www.googleapis.com/auth/maps-platform.destinations
SearchDestinationsRequest.AddressQuery
O endereço que você quer pesquisar. Especifique endereços de acordo com o formato usado pelo serviço postal do país em questão.
| Representação JSON |
|---|
{ // Union field |
| Campos | |
|---|---|
Campo de união kind. A consulta de endereço. kind pode ser apenas de um dos tipos a seguir: |
|
address |
Um endereço de rua no formato de endereço postal. |
addressQuery |
Um endereço formatado como uma única linha. |
SearchDestinationsRequest.LocationQuery
Uma consulta de local para identificar um destino principal próximo.
Observação: se a consulta de local estiver em um edifício que contém subinstalações, é possível que o lugar principal retornado seja uma subinstalação. Nesses casos, o campo containingPlaces vai incluir o prédio.
| Representação JSON |
|---|
{ "placeFilter": { object ( |
| Campos | |
|---|---|
placeFilter |
Opcional. Filtros a serem aplicados aos candidatos de destino. |
Campo de união kind. A consulta de local. kind pode ser apenas de um dos tipos a seguir: |
|
location |
Um local LatLng preciso. |
SearchDestinationsRequest.LocationQuery.PlaceFilter
Filtros a serem aplicados aos candidatos de destino.
| Representação JSON |
|---|
{ "structureType": enum ( |
| Campos | |
|---|---|
structureType |
Opcional. Se especificado, todos os destinos terão um lugar principal com esse tipo de estrutura. Isso pode resultar na filtragem de alguns destinos ou na simplificação/refinamento dos destinos retornados. Por exemplo, se Outro uso desse campo é facilitar a extração de polígonos de exibição de edifícios. Por exemplo, se |
addressability |
Opcional. Se especificado, retorna apenas os destinos que atendem aos critérios de endereçamento correspondentes. |
PlaceView.StructureType
O tipo de estrutura que esse lugar representa.
| Tipos enumerados | |
|---|---|
STRUCTURE_TYPE_UNSPECIFIED |
Não utilizado. |
POINT |
Um local de ponto. |
SECTION |
Uma subseção de um edifício. |
BUILDING |
Um edifício. |
GROUNDS |
Uma área grande que geralmente contém vários edifícios, como um campus universitário, um complexo de apartamentos ou um shopping center. |
SearchDestinationsRequest.LocationQuery.PlaceFilter.Addressability
Define opções para filtragem de endereçamento. Novos valores podem ser adicionados no futuro.
| Tipos enumerados | |
|---|---|
ADDRESSABILITY_UNSPECIFIED |
Quando não especificado, o serviço escolhe um padrão razoável. |
ANY |
A capacidade de endereçamento não é um critério de filtragem. Os destinos são retornados independentemente da capacidade de endereçamento. |
PRIMARY |
Todos os destinos retornados terão um lugar principal com um endereço ou nome de rua. |
WEAK |
Todos os destinos retornados terão um lugar principal ou um subdestino com um endereço ou nome de rua. |
Destino
Um destino. Isso inclui o lugar principal, lugares relacionados, entradas e pontos de navegação.
| Representação JSON |
|---|
{ "primary": { object ( |
| Campos | |
|---|---|
primary |
O lugar principal identificado pelo |
containingPlaces[] |
Os lugares menos precisos que contêm o lugar principal. Por exemplo, o complexo de apartamentos que contém este prédio. |
subDestinations[] |
Subdestinos mais precisos do lugar principal. Por exemplo, unidades contidas em um edifício. Observação: em comparação com o SubDestination retornado pela API Places, essa lista de subdestinos é mais completa, e cada subdestino contém mais informações. |
landmarks[] |
Pontos de referência que podem ser usados para comunicar onde fica o destino ou ajudar na chegada. |
entrances[] |
Entradas para este destino. |
navigationPoints[] |
Pontos de navegação para este destino. |
PlaceView
Representa uma visualização de um lugar na API Places. Ele também fornece informações adicionais específicas para destinos, como o tipo de estrutura e o polígono de exibição.
Em alguns casos, um PlaceView com o mesmo ID de lugar pode ser diferente do que é retornado pela API Places para os campos types e displayName.
| Representação JSON |
|---|
{ "place": string, "placeId": string, "displayName": { object ( |
| Campos | |
|---|---|
place |
O nome do recurso deste lugar, no formato |
placeId |
O identificador exclusivo de um lugar. |
displayName |
Descrição do lugar legível por humanos. Por exemplo, "Portão B", "McDonalds" |
primaryType |
O tipo principal desse lugar. Consulte https://developers.google.com/maps/documentation/places/web-service/place-types para ver a lista de valores possíveis. Observação: esse campo nem sempre é preenchido. Esteja preparado para usar o campo |
types[] |
Todos os tipos de lugar associados a este lugar. Consulte https://developers.google.com/maps/documentation/places/web-service/place-types para ver a lista de valores possíveis. |
formattedAddress |
Endereço de uma linha. |
postalAddress |
Endereço estruturado. |
structureType |
O tipo de estrutura correspondente a esse lugar. |
location |
O local deste lugar. Para lugares com polígonos de exibição, isso pode representar um bom local para colocar um marcador no mapa. |
displayPolygon |
O contorno do polígono do lugar no formato GeoJSON, usando o formato RFC 7946: https://datatracker.ietf.org/doc/html/rfc7946#section-3.1.6. Observação: o formato RFC 7946 é compatível com MultiPolygons, então um objeto |
addressComponents[] |
Componentes repetidos para cada nível de localidade. |
PlaceView.AddressComponent
Os componentes estruturados que formam o endereço formatado, se essas informações estiverem disponíveis.
| Representação JSON |
|---|
{ "longText": string, "shortText": string, "types": [ string ], "languageCode": string } |
| Campos | |
|---|---|
longText |
A descrição completa em texto ou o nome do componente do endereço. Por exemplo, um componente de endereço para o país Austrália pode ter o nome longo "Austrália". |
shortText |
Um nome abreviado, no formato de texto, para o componente de endereço, se estiver disponível. Por exemplo, um componente de endereço para o país Austrália pode ter o nome abreviado "AU". |
types[] |
Uma matriz que indica os tipos do componente de endereço. Consulte https://developers.google.com/maps/documentation/geocoding/requests-geocoding#Types para mais detalhes. |
languageCode |
O idioma usado para formatar esse componente, na notação CLDR. |
Ponto de referência
Os pontos de referência são usados para informar onde fica o destino ou ajudar a chegar até ele.
| Representação JSON |
|---|
{ "relationalDescription": { object ( |
| Campos | |
|---|---|
relationalDescription |
Uma descrição legível por humanos de como o destino se relaciona com o ponto de referência. Por exemplo: "Perto do Empire State Building" ou "Em frente à Casa Branca". |
tags[] |
Tags que descrevem como o ponto de referência pode ser usado no contexto do destino. |
straightLineDistanceMeters |
Apenas saída. A distância em linha reta do ponto de referência até o destino, em metros. |
travelDistanceMeters |
Apenas saída. A distância a pé desse ponto de referência até o destino, em metros. |
Campo de união landmark. O ponto de referência. landmark pode ser apenas de um dos tipos a seguir: |
|
place |
O lugar que representa esse ponto de referência. |
Landmark.Tag
A lista de todas as tags possíveis que descrevem como um ponto de referência pode ser usado no contexto de um destino.
Se um endereço tiver as tags ADDRESS e ARRIVAL, isso significa que o ponto de referência é importante no local e está perto do destino.
| Tipos enumerados | |
|---|---|
TAG_UNSPECIFIED |
Não utilizado. |
ADDRESS |
Um lugar de destaque local que pode ser usado para identificar a localização geral do destino. Normalmente, a poucos metros do destino. Eles são semelhantes aos pontos de referência retornados pelo recurso de descritores de endereço da API Geocoding: https://developers.google.com/maps/documentation/geocoding/address-descriptors/requests-address-descriptors. |
ARRIVAL |
Um lugar que pode ser usado para ajudar a chegar ao destino. Útil para navegação quando você está perto do destino. Por exemplo, esse ponto de referência pode ser um lugar do outro lado da rua do destino. Um ponto de referência com essa tag geralmente está mais próximo do destino do que os pontos com a tag ADDRESS. |
Entrada
Uma entrada é um único par de coordenadas de latitude/longitude que define o local de um ponto de entrada e saída de um lugar.
| Representação JSON |
|---|
{ "location": { object ( |
| Campos | |
|---|---|
location |
O local da entrada. |
tags[] |
Uma lista de tags que descrevem a entrada. |
place |
A estrutura em que essa entrada está localizada fisicamente, no formato |
Entrance.Tag
Características que descrevem uma entrada.
| Tipos enumerados | |
|---|---|
TAG_UNSPECIFIED |
Não utilizado. |
PREFERRED |
A entrada provavelmente fornece acesso físico ao lugar principal no destino retornado. Um lugar pode ter várias entradas preferenciais. Se uma entrada não tiver essa tag, significa que ela está fisicamente no mesmo edifício que o lugar principal, mas não necessariamente dá acesso a ele. Por exemplo, se o lugar principal for um restaurante em um centro comercial, as entradas "PREFERIDAS" serão as que provavelmente levam ao restaurante, enquanto as outras entradas retornadas serão outras entradas do edifício, como as de outros restaurantes no centro comercial. Se o lugar principal for um edifício, as entradas do Observação: uma entrada |