

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Escolher uma rota usando a sugestão e a capacidade de destacar termos de consulta correspondentes
<a name="suggest-highlight-matched-query-terms"></a>

Com a API de sugestão, você recebe sugestões de preenchimento automático em tempo real à medida que os usuários digitam suas consultas de pesquisa por lugares ou categorias. Os resultados são classificados por relevância, com as correspondências mais prováveis aparecendo primeiro. A resposta da API inclui informações de destaque que mostram como cada sugestão corresponde à consulta do usuário.

## Casos de uso possíveis
<a name="suggest-disambiguate-results-potential-use"></a>

Use o destaque para mostrar aos usuários quais partes de cada sugestão correspondem à entrada, facilitando a seleção rápida do resultado desejado.

## Exemplos
<a name="suggest-hightlight-results-examples"></a>

Quando se exibe a lista de resultados para os usuários, os campos **Destaques** na resposta podem ser usados para ajudar o usuário a identificar como a entrada foi combinada com os resultados. No exemplo abaixo, o usuário faz uma consulta por “Torre Eiff”. Isso corresponde a um resultado com o **Título** “Tour Eiffel (Torre Eiffel)”. Usando-se o campo de resultados Destaques, o resultado pode ser estilizado para mostrar onde a consulta de entrada correspondeu à saída, resultando na exibição do texto ao usuário como “Tour Eiffel (**Torre Eiff**el)”.

### Destaque os resultados da consulta com a API de sugestão
<a name="suggest-hightlight-example"></a>

Esse exemplo demonstra como usar a API de sugestão para pesquisar um ponto de interesse com ortografia incorreta.

------
#### [ Sample request ]

```
{
  "QueryText": "Effel tow",
  "Filter": {
    "Circle": {
      "Radius": 10000,
      "Center": [
        2.3431932014695382, 48.858844492141145
      ]
    },
    "IncludeCountries": [
      "FRA"
    ]
  },
  "AdditionalFeatures": [
    "Core"
  ]
}
```

------
#### [ Sample response ]

```
{
    "ResultItems": [
        {
            "Title": "Tour Eiffel (Eiffel Tower)",
            "SuggestResultItemType": "Place",
            "Place": {
                "PlaceId": "<Redacted>",
                "PlaceType": "PointOfInterest",
                "Address": {
                    "Label": "Tour Eiffel, * Avenue Anatole France, ***** Paris, France",
                    "Country": {
                        "Code2": "FR",
                        "Code3": "FRA",
                        "Name": "France"
                    },
                    "Region": {
                        "Code": "IDF",
                        "Name": "Île-de-France"
                    },
                    "SubRegion": {
                        "Name": "Paris"
                    },
                    "Locality": "Paris",
                    "District": "*e Arrondissement",
                    "PostalCode": "*****",
                    "Street": "Avenue Anatole France",
                    "StreetComponents": [
                        {
                            "BaseName": "Anatole France",
                            "Type": "Avenue",
                            "TypePlacement": "BeforeBaseName",
                            "TypeSeparator": " ",
                            "Language": "fr"
                        }
                    ],
                    "AddressNumber": "5"
                },
                "Position": [
                    2.2945,
                    48.85824
                ],
                "Distance": 3563,
                "Categories": [
                    {
                        "Id": "historical_monument",
                        "Name": "Historical Monument",
                        "LocalizedName": "Monument historique",
                        "Primary": true
                    },
                    {
                        "Id": "landmark-attraction",
                        "Name": "Landmark-Attraction",
                        "LocalizedName": "Lieu d'intérêt/Attraction",
                        "Primary": false
                    },
                    {
                        "Id": "tourist_attraction",
                        "Name": "Tourist Attraction",
                        "LocalizedName": "Attraction touristique",
                        "Primary": false
                    },
                    {
                        "Id": "sports_complex-stadium",
                        "Name": "Sports Complex-Stadium",
                        "LocalizedName": "Stade ou complexe sportif",
                        "Primary": false
                    }
                ]
            },
            "Highlights": {
                "Title": [
                    {
                        "StartIndex": 13,
                        "EndIndex": 23,
                        "Value": "Eiffel Tow"
                    }
                ],
                "Address": {}
            }
        }
    ],
    "QueryRefinements": []
}
```

------
#### [ cURL ]

```
curl --request POST \
  --url 'https://places.geo.eu-central-1.amazonaws.com/v2/suggest?key=Your_Key' \
  --header 'Content-Type: application/json' \
  --data '{
  "QueryText": "Effel tow",
  "Filter": {
    "Circle": {
      "Radius": 10000,
      "Center": [
        2.3431932014695382, 48.858844492141145
      ]
    },
    "IncludeCountries": [
      "FRA"
    ]
  },
  "AdditionalFeatures": [
    "Core"
  ]
}'
```

------
#### [ AWS CLI ]

```
aws geo-places suggest --key ${YourKey} \
--query-text "Effel tow" \
--filter '{"Circle": {"Radius": 10000, "Center": [2.3431932014695382, 48.858844492141145]}, "IncludeCountries": ["FRA"]}' \
--additional-features "Core"
```

------

## Dicas para o desenvolvedor
<a name="suggest-highlight-developer-tips"></a>

Exiba os resultados da pesquisa usando o campo de resposta `Title` para fornecer aos usuários entradas concisas e reconhecíveis. Para resultados que possam parecer semelhantes, use o campo `Place.Address.Label` para mostrar detalhes adicionais do endereço que ajudem os usuários a distingui-los. Para obter mais informações, consulte [Como ajudar os usuários a eliminar a ambiguidade entre resultados semelhantesEliminar ambiguidades entre resultados com a API de sugestão](suggest-disambiguate-results.md).