A Text Search (legado) retorna informações sobre um conjunto de lugares com base em uma string, por exemplo, "pizza em São Paulo", "loja de sapatos perto do Rio de Janeiro" ou "Avenida Brasil, 123". O serviço responde com uma lista de locais correspondentes à string de texto e a todos os direcionamentos de localização definidos.
A Text Search (Legacy) não é destinada a consultas ambíguas, incluindo as seguintes:
| Tipo de consulta | Exemplo |
|---|---|
| Muitos conceitos ou restrições, como os nomes de vários lugares, vias ou cidades em uma única consulta | "Market Street San Francisco San Jose Airport" |
| Elementos de endereço postal não representados no Google Maps |
"A/C João da Silva, Rua Principal, 123" "Caixa Postal 13, São Paulo" |
| Nomes de empresas, franquias ou categorias combinados com locais onde essas entidades não estão disponíveis | "Tesco perto de Dallas, Texas" |
| Consultas ambíguas com várias interpretações | "Entrega do carregador" |
| Nomes históricos que não estão mais em uso | "Middlesex United Kingdom" |
| Elementos ou intenções não geoespaciais | "Quantos barcos estão no porto de Ventura?" |
| Nomes não oficiais ou personalizados |
"The Jenga" "The Helter Skelter" |
| Coordenadas de latitude e longitude | "37.422131,-122.084801" |
A resposta da pesquisa inclui uma lista de lugares. É possível enviar uma solicitação de Place Details para mais informações sobre qualquer um dos locais na resposta.
Solicitações do Text Search (legado)
Uma solicitação do Text Search (Legacy) é um URL HTTP no seguinte formato:
https://maps.googleapis.com/maps/api/place/textsearch/output?parameters
em que output pode ser um dos seguintes valores:
json(recomendado) indica a saída em JavaScript Object Notation (JSON)xmlindica a saída como XML.
Certos parâmetros são obrigatórios para iniciar uma solicitação de pesquisa. Como é padrão em URLs, todos os parâmetros são separados usando o caractere E comercial (&).
Parâmetros obrigatórios
-
consulta
A string de texto em que pesquisar, por exemplo, "restaurante" ou "Rua Principal, 123". Precisa ser o nome, endereço ou categoria de estabelecimentos. Qualquer outro tipo de entrada pode gerar erros e não garante o retorno de resultados válidos. O serviço do Google Places retorna as correspondências possíveis de acordo com essa string e ordena os resultados com base na relevância.
-
raio
Define a distância (em metros) para retornar resultados de lugares. Você pode influenciar os resultados de um círculo especificado ao transmitir um parâmetro
locationeradius. Isso instrui o serviço Places a priorizar os resultados dentro desse círculo. Os resultados fora da área definida ainda podem ser exibidos.O raio será fixado automaticamente em um valor máximo, dependendo do tipo de pesquisa e de outros parâmetros.
- Preenchimento automático: 50.000 metros
-
Nearby Search:
- com
keywordouname: 50.000 metros -
sem
keywordouname-
Até 50.000 metros, ajustado dinamicamente com base na densidade da área,
independentemente do parâmetro
rankby. -
Ao usar
rankby=distance, o parâmetro de raio não será aceito e resultará em umINVALID_REQUEST.
-
Até 50.000 metros, ajustado dinamicamente com base na densidade da área,
independentemente do parâmetro
- com
- Query Autocomplete: 50.000 metros
- Text Search: 50.000 metros
Parâmetros opcionais
-
language
O idioma em que os resultados serão retornados.
- Consulte a lista de idiomas compatíveis. O Google atualiza os idiomas compatíveis com frequência, então esta lista pode não estar completa.
-
Se
languagenão for fornecido, a API vai tentar usar o idioma preferencial, conforme especificado no cabeçalhoAccept-Language. - A API faz o possível para fornecer um endereço que seja legível para o usuário e os moradores locais. Para isso, ele retorna endereços no idioma local, transliterados para um script legível pelo usuário, se necessário, de acordo com o idioma preferido. Todos os outros endereços são retornados no idioma preferencial. Os componentes de endereço são todos retornados no mesmo idioma, que é escolhido no primeiro componente.
- Se um nome não estiver disponível no idioma preferido, a API vai usar a correspondência mais próxima.
- O idioma preferencial tem uma pequena influência no conjunto de resultados que a API escolhe retornar e na ordem em que eles são retornados. O geocodificador interpreta abreviações de maneira diferente dependendo do idioma, como as abreviações de tipos de rua ou sinônimos que podem ser válidos em um idioma, mas não em outro. Por exemplo, utca e tér são sinônimos de rua em húngaro.
-
local
O ponto em torno do qual as informações do lugar serão recuperadas. Precisa ser especificado como
latitude,longitude.O parâmetrolocationpoderá ser substituído se oquerycontiver um local explícito, comoMarket in Barcelona. O uso de aspas ao redor da consulta também pode influenciar o peso dado alocationeradius. -
maxprice
Restringe os resultados apenas aos lugares no intervalo especificado. Valores válidos estão no intervalo de 0 (mais barato) a 4 (mais caro). O valor exato indicado por um valor específico varia de acordo com a região.
-
minprice
Restringe os resultados apenas aos lugares no intervalo especificado. Valores válidos estão no intervalo de 0 (mais barato) a 4 (mais caro). O valor exato indicado por um valor específico varia de acordo com a região.
-
opennow
Retorna somente os locais que estão no horário de funcionamento no momento em que a consulta é enviada. Locais que não especificam horário de funcionamento no banco de dados do Google Places não vão ser retornados se esse parâmetro for incluído na consulta.
-
pagetoken
Retorna até 20 resultados de uma pesquisa realizada anteriormente. Definir um parâmetro
pagetokenvai executar uma pesquisa com os mesmos parâmetros usados anteriormente. Todos os parâmetros, exceto pagetoken, serão ignorados. -
região
O código da região, especificado como um valor de dois caracteres de ccTLD ("domínio de nível superior"). A maioria dos códigos ccTLD é idêntica aos códigos ISO 3166-1, com algumas exceções notáveis. Por exemplo, o ccTLD do Reino Unido é "uk" (.co.uk), enquanto o código ISO 3166-1 é "gb" (tecnicamente para a entidade "Reino Unido da Grã-Bretanha e Irlanda do Norte").
-
tipo
Restringe os resultados aos lugares correspondentes ao tipo especificado. Só é possível especificar um tipo. Se mais de um tipo for fornecido, todos os outros após a primeira entrada vão ser ignorados.
-
type=hospital|pharmacy|doctorse tornatype=hospital. type=hospital,pharmacy,doctoré totalmente ignorado
Consulte a lista de tipos compatíveis.
Observação: adicionarkeywordetypecom o mesmo valor (keyword=cafe&type=cafeoukeyword=parking&type=parking) pode gerarZERO_RESULTS. -
Exemplos de Text Search (legado)
Observação:nesses exemplos, é preciso substituir key pela sua chave de API para que a solicitação funcione no aplicativo.
Exemplo básico
O exemplo a seguir mostra uma pesquisa por restaurantes perto de Sydney.
curl
curl -L -X GET 'https://maps.googleapis.com/maps/api/place/textsearch/json?query=restaurants%20in%20Sydney&key=YOUR_API_KEY'HTTP
https://maps.googleapis.com/maps/api/place/textsearch/json ?query=restaurants%20in%20Sydney &key=YOUR_API_KEY
Exemplo de endereço incompleto
O exemplo a seguir mostra uma pesquisa de um endereço incompleto, neste caso, um endereço que não inclui cidade, estado ou país.
curl
curl -L -X GET 'https://maps.googleapis.com/maps/api/place/textsearch/json?query=123%20main%20street&key=YOUR_API_KEY'HTTP
https://maps.googleapis.com/maps/api/place/textsearch/json ?query=123%20main%20street &key=YOUR_API_KEY
JSON
{ "html_attributions": [], "results": [ { "formatted_address": "Main St, Denver, CO 80238, USA", "geometry": { "location": { "lat": 39.782267, "lng": -104.8919341 }, "viewport": { "northeast": { "lat": 39.78361682989273, "lng": -104.8905842701073 }, "southwest": { "lat": 39.78091717010729, "lng": -104.8932839298927 }, }, }, "icon": "https://maps.gstatic.com/mapfiles/place_api/icons/v1/png_71/geocode-71.png", "icon_background_color": "#7B9EB0", "icon_mask_base_uri": "https://maps.gstatic.com/mapfiles/place_api/icons/v2/generic_pinlet", "name": "Main St", "place_id": "ChIJIS85_gd7bIcRJIGEPue1cJI", "reference": "ChIJIS85_gd7bIcRJIGEPue1cJI", "types": ["route"], }, ], "status": "OK", }
XML
<?xml version="1.0" encoding="UTF-8"?> <PlaceSearchResponse> <status>OK</status> <result> <name>Main St</name> <type>route</type> <formatted_address>Main St, Denver, CO 80238, USA</formatted_address> <geometry> <location> <lat>39.7822670</lat> <lng>-104.8919341</lng> </location> <viewport> <southwest> <lat>39.7809172</lat> <lng>-104.8932839</lng> </southwest> <northeast> <lat>39.7836168</lat> <lng>-104.8905843</lng> </northeast> </viewport> </geometry> <icon>https://maps.gstatic.com/mapfiles/place_api/icons/v1/png_71/geocode-71.png</icon> <reference>ChIJIS85_gd7bIcRJIGEPue1cJI</reference> <place_id>ChIJIS85_gd7bIcRJIGEPue1cJI</place_id> <icon_background_color>#7B9EB0</icon_background_color> <icon_mask_base_uri>https://maps.gstatic.com/mapfiles/place_api/icons/v2/generic_pinlet</icon_mask_base_uri> </result> </PlaceSearchResponse>
Exemplo de viés de local
O exemplo a seguir mostra uma pesquisa pelo mesmo endereço incompleto do exemplo anterior e inclui os parâmetros location e radius para priorizar os resultados de uma região de interesse.
curl
curl -L -X GET 'https://maps.googleapis.com/maps/api/place/textsearch/json?query=123%20main%20street&location=42.3675294%2C-71.186966&radius=10000&key=YOUR_API_KEY'HTTP
https://maps.googleapis.com/maps/api/place/textsearch/json ?location=42.3675294%2C-71.186966 &query=123%20main%20street &radius=10000 &key=YOUR_API_KEY
JSON
{ "html_attributions": [], "results": [ { "formatted_address": "123 Main St, Boston, MA 02110, USA", "geometry": { "location": { "lat": 42.3744917, "lng": -71.0634802 }, "viewport": { "northeast": { "lat": 42.37581642989272, "lng": -71.06219107010727 }, "southwest": { "lat": 42.37311677010727, "lng": -71.06489072989272 }, }, }, "icon": "https://maps.gstatic.com/mapfiles/place_api/icons/v1/png_71/geocode-71.png", "icon_background_color": "#7B9EB0", "icon_mask_base_uri": "https://maps.gstatic.com/mapfiles/place_api/icons/v2/generic_pinlet", "name": "123 Main St", "place_id": "ChIJd_ueCe1w44kRD_KFuN5w5nA", "plus_code": { "compound_code": "9WFP+QJ Boston, Massachusetts", "global_code": "87JC9WFP+QJ", }, "reference": "ChIJd_ueCe1w44kRD_KFuN5w5nA", "types": ["street_address"], }, ], "status": "OK", }
XML
<?xml version="1.0" encoding="UTF-8"?> <PlaceSearchResponse> <status>OK</status> <result> <name>123 Main St</name> <type>street_address</type> <formatted_address>123 Main St, Boston, MA 02110, USA</formatted_address> <geometry> <location> <lat>42.3744917</lat> <lng>-71.0634802</lng> </location> <viewport> <southwest> <lat>42.3731168</lat> <lng>-71.0648907</lng> </southwest> <northeast> <lat>42.3758164</lat> <lng>-71.0621911</lng> </northeast> </viewport> </geometry> <icon>https://maps.gstatic.com/mapfiles/place_api/icons/v1/png_71/geocode-71.png</icon> <reference>ChIJd_ueCe1w44kRD_KFuN5w5nA</reference> <place_id>ChIJd_ueCe1w44kRD_KFuN5w5nA</place_id> <plus_code> <global_code>87JC9WFP+QJ</global_code> <compound_code>9WFP+QJ Boston, Massachusetts</compound_code> </plus_code> <icon_background_color>#7B9EB0</icon_background_color> <icon_mask_base_uri>https://maps.gstatic.com/mapfiles/place_api/icons/v2/generic_pinlet</icon_mask_base_uri> </result> </PlaceSearchResponse>
Respostas do Text Search (legado)
As respostas da pesquisa são retornadas no formato indicado pela flag output no caminho da solicitação de URL.
O exemplo a seguir mostra uma resposta da Text Search (Legacy).
JSON
{ "html_attributions": [], "next_page_token": "Aap_uEAHsgFErpxZrytW1mgKsefD327VCf0OgNF9vpXPwTOG6AGhEZpGgMgofSzgCahevXhneCe9M9H24SOuE4ZcaE0ZR01gVykQZ6EoDnlWEQvXBXe6z0sgF5MQo7qBb6uD4VHKDLhgR59Lb86BzTHJzTzbm61OAPvyInZoaQxK8-oEf2PShZT7XRJKoF5nISbwvU_-RomwGDVi27oj0fToIyV-Vj2ftJw8ZUPbdGGCbcDolQyAwj11Dy2aaeK4SGwg2mO5Akxa7fCze2RJ0GCAvXXp7omTFDy_47OXsFgDPfzluc7mEb5VlzlIMZ0eWQ8VeNigtv-XZZG0f3HSo81Yeq3QhXedJ5oNE1XCwyMly3YVgw_h3amOzAOuDigF1pgFnfGyzxD8vr2bfbPTNvA9l7IJ8Q", "results": [ { "business_status": "OPERATIONAL", "formatted_address": "1 Macquarie St, Sydney NSW 2000, Australia", "geometry": { "location": { "lat": -33.8592041, "lng": 151.2132635 }, "viewport": { "northeast": { "lat": -33.85786707010728, "lng": 151.2147093298927 }, "southwest": { "lat": -33.86056672989272, "lng": 151.2120096701072 }, }, }, "icon": "https://maps.gstatic.com/mapfiles/place_api/icons/v1/png_71/restaurant-71.png", "icon_background_color": "#FF9E67", "icon_mask_base_uri": "https://maps.gstatic.com/mapfiles/place_api/icons/v2/restaurant_pinlet", "name": "Aria Restaurant Sydney", "opening_hours": { "open_now": false }, "photos": [ { "height": 4032, "html_attributions": [ 'Dohyun Kim', ], "photo_reference": "Aap_uED7B83PoQ1wNgzYcFZEOw1P2DqNjlaqiXxo-r4F_NaR27uV2OiIvijkI6RYyfiiHYo9UqjnZkRtZaNTk4C6Ickh3k3stsSvBU0KfLtFow-oRujSYYChYwiYhVyP27omLzQQjafhJ2N3LJbjcMxSePKXsQzYCqmOLWg0E9mSExMJ4aM", "width": 3024, }, ], "place_id": "ChIJdxxU1WeuEmsR11c4fswX-Io", "plus_code": { "compound_code": "46R7+88 Sydney, New South Wales, Australia", "global_code": "4RRH46R7+88", }, "price_level": 4, "rating": 4.5, "reference": "ChIJdxxU1WeuEmsR11c4fswX-Io", "types": ["restaurant", "point_of_interest", "food", "establishment"], "user_ratings_total": 1681, }, { "business_status": "OPERATIONAL", "formatted_address": "15 Bligh St, Sydney NSW 2000, Australia", "geometry": { "location": { "lat": -33.8651396, "lng": 151.2104533 }, "viewport": { "northeast": { "lat": -33.86384167010728, "lng": 151.2118993298927 }, "southwest": { "lat": -33.86654132989272, "lng": 151.2091996701073 }, }, }, "icon": "https://maps.gstatic.com/mapfiles/place_api/icons/v1/png_71/restaurant-71.png", "icon_background_color": "#FF9E67", "icon_mask_base_uri": "https://maps.gstatic.com/mapfiles/place_api/icons/v2/restaurant_pinlet", "name": "Restaurant Hubert", "opening_hours": { "open_now": false }, "photos": [ { "height": 683, "html_attributions": [ 'Ashley Hughes', ], "photo_reference": "Aap_uEB41WOb_Nl8I8py4D6uXoLHzVYtFZZcucYdYAN1FtzXBnAu59xXrxk5tekoktAbklwmHeSFfdnTCWgHRZ1C5Azp9AMCP9GRGV1f2Z1-5kjsVgnYPiq82JoueSUdCSQJFabyL0cagtcGaFKetVi7DmUIHDQknEPCh_cpCbdOMw4Bkq5q", "width": 1024, }, ], "place_id": "ChIJF5-RdGquEmsR5rN_H74uSqQ", "plus_code": { "compound_code": "46M6+W5 Sydney, New South Wales, Australia", "global_code": "4RRH46M6+W5", }, "price_level": 3, "rating": 4.6, "reference": "ChIJF5-RdGquEmsR5rN_H74uSqQ", "types": ["restaurant", "point_of_interest", "food", "establishment"], "user_ratings_total": 2393, }, // ... ], "status": "OK", }
XML
<?xml version="1.0" encoding="UTF-8"?> <PlaceSearchResponse> <status>OK</status> <result> <name>Aria Restaurant Sydney</name> <type>restaurant</type> <type>point_of_interest</type> <type>food</type> <type>establishment</type> <formatted_address>1 Macquarie St, Sydney NSW 2000, Australia</formatted_address> <geometry> <location> <lat>-33.8592041</lat> <lng>151.2132635</lng> </location> <viewport> <southwest> <lat>-33.8605667</lat> <lng>151.2120097</lng> </southwest> <northeast> <lat>-33.8578671</lat> <lng>151.2147093</lng> </northeast> </viewport> </geometry> <rating>4.5</rating> <icon>https://maps.gstatic.com/mapfiles/place_api/icons/v1/png_71/restaurant-71.png</icon> <reference>ChIJdxxU1WeuEmsR11c4fswX-Io</reference> <opening_hours> <open_now>false</open_now> </opening_hours> <photo> <photo_reference>Aap_uEDOK3C-umU4a2um8NR1G_b_MNPEG1ogm0PLp49myXaj0AD2aT60YrNlbrwnvg2VBrCmE2kBsuDmwZgXL8V-vU2ToVhNgp3A8zAjtx15slWyCxm3WCvWFEPE-_eBoj0Dlh83k_oWPN65B0blYM-qXLBY1PJZbq14gOUXabf31PSo1yA</photo_reference> <width>3024</width> <height>4032</height> <html_attribution><a href="https://maps.google.com/maps/contrib/112033760018394328606">Dohyun Kim</a></html_attribution> </photo> <price_level>4</price_level> <user_ratings_total>1681</user_ratings_total> <place_id>ChIJdxxU1WeuEmsR11c4fswX-Io</place_id> <plus_code> <global_code>4RRH46R7+88</global_code> <compound_code>46R7+88 Sydney, New South Wales, Australia</compound_code> </plus_code> <icon_background_color>#FF9E67</icon_background_color> <business_status>OPERATIONAL</business_status> <icon_mask_base_uri>https://maps.gstatic.com/mapfiles/place_api/icons/v2/restaurant_pinlet</icon_mask_base_uri> </result> <result> <name>Restaurant Hubert</name> <type>restaurant</type> <type>point_of_interest</type> <type>food</type> <type>establishment</type> <formatted_address>15 Bligh St, Sydney NSW 2000, Australia</formatted_address> <geometry> <location> <lat>-33.8651396</lat> <lng>151.2104533</lng> </location> <viewport> <southwest> <lat>-33.8665413</lat> <lng>151.2091997</lng> </southwest> <northeast> <lat>-33.8638417</lat> <lng>151.2118993</lng> </northeast> </viewport> </geometry> <rating>4.6</rating> <icon>https://maps.gstatic.com/mapfiles/place_api/icons/v1/png_71/restaurant-71.png</icon> <reference>ChIJF5-RdGquEmsR5rN_H74uSqQ</reference> <opening_hours> <open_now>false</open_now> </opening_hours> <photo> <photo_reference>Aap_uEDhALUBAcrBEprGmkq0_kj9kC4IEWod9h0PZBu-A1mXPN_ZfylpiDXRWxOtuONEFQIqjREf7C28LQDjzqVl4ZD0gZUk4Y0JHPDWaTlfVwijaPfw221p175Sk4po7rB2t7HgjQF2c5O12FYnvNzRiCrkOjr4xroJgzcnp1LV0y8w7gtb</photo_reference> <width>1024</width> <height>683</height> <html_attribution><a href="https://maps.google.com/maps/contrib/113719639442868633401">Ashley Hughes</a></html_attribution> </photo> <price_level>3</price_level> <user_ratings_total>2393</user_ratings_total> <place_id>ChIJF5-RdGquEmsR5rN_H74uSqQ</place_id> <plus_code> <global_code>4RRH46M6+W5</global_code> <compound_code>46M6+W5 Sydney, New South Wales, Australia</compound_code> </plus_code> <icon_background_color>#FF9E67</icon_background_color> <business_status>OPERATIONAL</business_status> <icon_mask_base_uri>https://maps.gstatic.com/mapfiles/place_api/icons/v2/restaurant_pinlet</icon_mask_base_uri> </result> <!-- ... --> <next_page_token>Aap_uEC8n0Fzu2WsA7IqaEJty09klsnvXEYZe0aL8dIiZx3fOOfo1xYHZR00qrq-obJbYY9YRkftL-Pv__rQ-efJHSxv19gDtol2ARoY9wpi0ENg-vUAkDVt2W0mOqDy4Kjz9rm5-tzk6fhKR6r4wbLkdgXbKLuNM7KEhsjspU0RC5jQZa4FK_cM9qeUPx5IkPdAa11b9EJwKPEy-ixe77eXeRbEzDYhC5rhylkoOGbF1mHVJVxr--u-Ihe0YaFogaWDx50BcCcMN-eDetaUBJwXDnzHxtirIRF5C_yFavCzWcFn5TOC_z9Ltc-U0L5zbv3lQ7Z6kfVuOeKp4u5_lEHwfz-LuHyETKE6QwQypJUPS3AS8BFs2pYm9r_ruao6YVYsFfDGs1-9QPsVUeSjCN3NuRvbkA</next_page_token> </PlaceSearchResponse>
PlacesTextSearchResponse
| Campo | Obrigatório | Tipo | Descrição |
|---|---|---|---|
|
required | Array<string> |
Pode conter um conjunto de atribuições sobre essa ficha que precisam ser exibidas ao usuário (algumas fichas podem não ter atribuição). |
|
required | Matriz<Place> |
Contém uma matriz de lugares.
As solicitações do Place Search retornam um subconjunto dos campos retornados pelas solicitações do Place Details. Se o campo que você quer não for retornado pelo Place Search, use o Place Search para obter um
place_id e use esse ID de lugar para fazer uma solicitação do Place Details.
Consulte Local para mais informações. |
|
required | PlacesSearchStatus |
Contém o status da solicitação e pode conter informações de depuração para ajudar a rastrear o motivo da falha da solicitação. Consulte PlacesSearchStatus para mais informações. |
|
opcional | string |
Quando o serviço retorna um código de status diferente de |
|
opcional | Array<string> |
Quando o serviço retorna mais informações sobre a especificação da solicitação, pode haver um campo |
|
opcional | string |
Contém um token que pode ser usado para retornar até 20 resultados adicionais. Um next_page_token não será retornado se não houver outros resultados para exibir. O número máximo de resultados que podem ser retornados é 60. Há um pequeno atraso entre o momento em que um next_page_token é emitido e quando ele se torna válido. |
PlacesSearchStatus
Códigos de status retornados pelo serviço.
OK: indicando que a solicitação de API funcionou.-
ZERO_RESULTS, indicando que a pesquisa foi bem-sucedida, mas não retornou resultados. Isso pode ocorrer se a pesquisa recebeu umlatlngem um local remoto. -
INVALID_REQUEST: indicando que a solicitação de API estava corrompida, geralmente devido à falta de um parâmetro de consulta obrigatório (locationouradius). -
OVER_QUERY_LIMITindicando qualquer uma das seguintes opções:- Você excedeu os limites de QPS.
- O faturamento não foi ativado na sua conta.
- O crédito mensal de US $200 ou um limite de uso definido pelo próprio usuário foi excedido.
- A forma de pagamento fornecida não é mais válida (por exemplo, o cartão de crédito expirou).
-
REQUEST_DENIEDindica que o pedido foi recusado, geralmente porque:- A solicitação não tem uma chave de API.
- O parâmetro
keyé inválido.
UNKNOWN_ERROR: indicando um erro desconhecido.
Lugar
As respostas do Place Search retornam o seguinte subconjunto de campos de Place. Nem todos os atributos estão disponíveis para todos os tipos de lugar. Para recuperar campos que o Place Search não retorna, como address_components, formatted_phone_number, reviews ou website, transmita o place_id retornado em uma solicitação do Place Details (Legacy). Para saber mais sobre a disponibilidade de campos e os níveis de preços em endpoints, consulte
Campos de dados de lugar (legado).
| Campo | Tipo | Descrição |
|---|---|---|
business_status |
string |
Indica o status de funcionamento do lugar, se for uma empresa: OPERATIONAL, CLOSED_TEMPORARILY ou CLOSED_PERMANENTLY. Omitido se não houver dados de status.
|
formatted_address |
string |
O endereço legível por humanos deste lugar. Retornado por Text Search (legado) e Find Place (legado). Não analise o endereço formatado de maneira programática. Em vez disso, solicite address_components no Place Details (Legacy).
|
geometry |
Geometry
|
Contém o location geocodificado com as coordenadas lat e lng, além do viewport preferencial com os limites northeast e southwest.
|
icon |
string |
O URL de um ícone sugerido que pode ser exibido ao indicar esse resultado em um mapa. |
icon_background_color
|
string |
O código de cor hexadecimal padrão para a categoria do lugar. |
icon_mask_base_uri |
string |
O URL de base de um ícone recomendado, sem a extensão de tipo de arquivo SVG ou PNG. |
name |
string |
O nome legível por humanos do resultado retornado. Para resultados de establishment, esse valor geralmente é o nome canônico da empresa.
|
opening_hours |
PlaceOpeningHours
|
Informações sobre o horário de funcionamento. Os endpoints do Place Search retornam apenas o subcampo booleano open_now. Solicite opening_hours no Place Details (legado) para periods e weekday_text.
|
permanently_closed |
boolean |
Descontinuado:use business_status para verificar o status de funcionamento de uma empresa.
|
photos |
Array<PlacePhoto>
|
Uma matriz de objetos PlacePhoto, cada um contendo um photo_reference, height, width e html_attributions. Para detalhes de uso, consulte
Fotos de lugares (legado).
|
place_id |
string |
um identificador textual que identifica um local de forma exclusiva. Transmita esse ID no parâmetro place_id de uma solicitação do Place Details (Legacy). Consulte a visão geral do ID de lugar.
|
plus_code |
PlusCode
|
Uma referência de local codificada derivada de coordenadas de latitude e longitude, contendo um global_code e um compound_code opcional.
|
price_level |
integer |
O nível de preço do lugar em uma escala de 0 a 4, do mais barato ao mais caro. Confira
price_level.
|
rating |
number |
A nota do lugar (1.0 a 5.0), com base nas avaliações de usuários agregadas.
|
reference |
string |
Descontinuado:use place_id.
|
scope |
string |
Descontinuado:indica o escopo do
place_id, que é sempre GOOGLE. Retornado por Nearby Search (legado).
|
types |
Array<string> |
Uma matriz de tipos de recursos que descreve o resultado fornecido. Consulte Tipos de lugar (legado). |
user_ratings_total |
integer |
O número total de notas, com ou sem texto de avaliação, para este lugar. |
vicinity |
string |
Um endereço simplificado para o local, incluindo o nome da rua, o número da rua e a localidade, sem o estado ou província, código postal ou país. Retornado pela Nearby Search (legado). |
Acessar outros resultados
Por padrão, cada resposta retorna até 20 resultados de establishment por consulta. No entanto, cada pesquisa pode retornar até 60 resultados, divididos em três páginas. Se a pesquisa retornar mais de
20, a resposta vai incluir
um valor adicional: next_page_token. Transmita o valor de
next_page_token para o parâmetro pagetoken de
uma nova solicitação para ver o próximo conjunto de resultados.
- Se o
next_page_tokenfor nulo ou não for retornado, não haverá mais resultados. - Repetir a solicitação com o mesmo
next_page_tokenvai retornar a próxima página de resultados. - Definir
pagetokenfaz com que todos os outros parâmetros sejam ignorados. - Você pode pedir uma nova página até duas vezes após a consulta original.
- Cada solicitação, incluindo uma que use
next_page_token, conta como uma única solicitação em relação aos limites de uso e é cobrada separadamente. - Há um atraso de alguns segundos entre o momento em que um
next_page_tokené emitido e quando ele se torna válido. Solicitar a próxima página antes que ela esteja disponível vai retornar uma respostaINVALID_REQUEST. As solicitações comnext_page_tokensão sempre cobradas.
Por exemplo, na consulta abaixo, pesquisamos restaurantes perto de Darling
Harbour, em Sydney, Austrália, e classificamos os resultados por distância. A resposta contém uma propriedade next_page_token.
{
"html_attributions" : [],
"next_page_token" : "CpQCAgEAAFxg8o-eU7_uKn7Yqjana-HQIx1hr5BrT4zBaEko29ANsXtp9mrqN0yrKWhf-y2PUpHRLQb1GT-mtxNcXou8TwkXhi1Jbk-ReY7oulyuvKSQrw1lgJElggGlo0d6indiH1U-tDwquw4tU_UXoQ_sj8OBo8XBUuWjuuFShqmLMP-0W59Vr6CaXdLrF8M3wFR4dUUhSf5UC4QCLaOMVP92lyh0OdtF_m_9Dt7lz-Wniod9zDrHeDsz_by570K3jL1VuDKTl_U1cJ0mzz_zDHGfOUf7VU1kVIs1WnM9SGvnm8YZURLTtMLMWx8-doGUE56Af_VfKjGDYW361OOIj9GmkyCFtaoCmTMIr5kgyeUSnB-IEhDlzujVrV6O9Mt7N4DagR6RGhT3g1viYLS4kO5YindU6dm3GIof1Q",
"results" : [...]
"status" : "OK"
}Para ver o próximo conjunto de resultados, envie uma nova consulta, transmitindo o
resultado de next_page_token para o parâmetro
pagetoken. Exemplo:
https://maps.googleapis.com/maps/api/place/nearbysearch/json?pagetoken=CpQCAgEAAFxg8o-eU7_uKn7Yqjana-HQIx1hr5BrT4zBaEko29ANsXtp9mrqN0yrKWhf-y2PUpHRLQb1GT-mtxNcXou8TwkXhi1Jbk-ReY7oulyuvKSQrw1lgJElggGlo0d6indiH1U-tDwquw4tU_UXoQ_sj8OBo8XBUuWjuuFShqmLMP-0W59Vr6CaXdLrF8M3wFR4dUUhSf5UC4QCLaOMVP92lyh0OdtF_m_9Dt7lz-Wniod9zDrHeDsz_by570K3jL1VuDKTl_U1cJ0mzz_zDHGfOUf7VU1kVIs1WnM9SGvnm8YZURLTtMLMWx8-doGUE56Af_VfKjGDYW361OOIj9GmkyCFtaoCmTMIr5kgyeUSnB-IEhDlzujVrV6O9Mt7N4DagR6RGhT3g1viYLS4kO5YindU6dm3GIof1Q&key=YOUR_API_KEY