Migrar para o Text Search (novo)

A API Places é compatível com a Pesquisa de texto atual. Se você já conhece o Text Search, a nova versão dele faz as seguintes alterações:

  • A nova Pesquisa de texto usa solicitações POST HTTP. Transmita parâmetros no corpo da solicitação ou nos cabeçalhos como parte de uma solicitação HTTP POST. Por outro lado, com o Text Search atual, você transmite parâmetros de URL usando uma solicitação HTTP GET.
  • O mascaramento de campo é obrigatório. Especifique quais campos você quer retornar na resposta. Não há lista padrão de campos retornados. Se você omitir essa lista, os métodos retornarão um erro. Para mais informações, consulte FieldMask.
  • A nova Pesquisa de texto é compatível com chaves de API e tokens OAuth como mecanismo de autenticação.
  • Apenas JSON é compatível como formato de resposta no novo Text Search.
  • O Text Search atual permite especificar coordenadas de latitude e longitude na string de consulta. Por exemplo, query=37.4239,-122.0925. Essa opção não é compatível com o novo Text Search.

    Use a Geocodificação inversa para pesquisar coordenadas e retornar um endereço ou Pesquisa de locais próximos (novo) para encontrar lugares ao redor de um determinado local.

  • O formato de resposta JSON para a nova API Text Search foi alterado do formato das APIs existentes. Para mais detalhes, consulte Migrar a resposta da API Places.

A tabela a seguir lista os parâmetros no Text Search que foram renomeados ou modificados para o novo Text Search ou os parâmetros que não são mais compatíveis.

Parâmetro atual Novo parâmetro Observações
evOptions Novo parâmetro.
language languageCode
location locationBias
maxprice/minprice priceLevels
opennow openNow
pagetoken Incompatível.
query textQuery Obrigatório em todas as solicitações.
radius locationBias Especifique o raio ao definir um locationBias.
region regionCode
type includedType Só aceita um valor.
strictTypeFiltering Novo parâmetro.

Exemplo de solicitação

O exemplo de solicitação GET a seguir usa a Text Search existente. Neste exemplo, você solicita uma resposta JSON com informações sobre "Comida vegetariana picante em Sydney, Austrália" e transmite todos os parâmetros como parâmetros de URL:

curl -L -X GET \
'https://maps.googleapis.com/maps/api/place/textsearch/json?query=Spicy%20Vegetarian%20Food%20in%20Sydney%20Australia&key=API_KEY

Com o Text Search (novo), você faz uma solicitação POST e transmite todos os parâmetros no corpo da solicitação JSON ou nos cabeçalhos como parte da solicitação POST. Este exemplo também usa uma máscara de campo para que a resposta inclua apenas o nome de exibição e o endereço formatado do local:

curl -X POST -d '{
  "textQuery" : "Spicy Vegetarian Food in Sydney, Australia"
}' \
-H 'Content-Type: application/json' -H 'X-Goog-Api-Key: API_KEY' \
-H 'X-Goog-FieldMask: places.displayName,places.formattedAddress' \
'https://places.googleapis.com/v1/places:searchText'