Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

428
Visualizações
Obtener respuesta, pero no verla en el código, usar las bibliotecas de Google para llamar a la API de Places

Tengo una aplicación React que llama a la API de lugares a través de la biblioteca de places dedicados de Google.

La biblioteca se importa como tal: <script defer src="https://maps.googleapis.com/maps/api/js?key=<API_KEY>&libraries=places&callback=initPlaces"></script>

El código anterior está dentro /public , en index.html . La devolución de llamada de initPlaces , especificada en la URL, se ve así:

 function initPlaces() { console.log("Places initialized"); }

Para realizar la solicitud real, se utiliza el siguiente código:

 async function makeGapiRequest() { const service = new window.google.maps.places.AutocompleteService(); const response = await service.getQueryPredictions({ input: "Verona" }); console.log(res); }

Para fines de prueba, se llama a la función cuando se hace clic en el documento:

 document.addEventListener("click", () => { makeGapiRequest(); });

En cada solicitud, hay una respuesta que regresa. Por ejemplo, cuando la input tiene el valor de Verona , se recibe la siguiente respuesta y solo es visible en la pestaña de red del navegador:

 { predictions: [ { description: "Verona, VR, Italy", ... }, ... ], status: "OK" }

Cada vez que se llama a maleGapiRequest , aunque haya una respuesta visible de la API, la variable de response no está definida en el momento del registro y aparece el siguiente error en la consola:

 places_impl.js:31 Uncaught TypeError: c is not a function at places_impl.js:31:207 at Tha.e [as l] (places_impl.js:25:320) at Object.c [as _sfiq7u] (common.js:97:253) at VM964 AutocompletionService.GetQueryPredictionsJson:1:28

Este código se genera desde la biblioteca de lugares importada en /public/index.html .

¿Alguien encontró este error antes, o tiene una idea de cuál es el problema? Me gustaría que la solución estuviera disponible para mí, no la biblioteca.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

El problema era que estaba llamando al método incorrecto. En lugar de getQueryPredictions llame al método getPlacePredictions . Devolverá resultados diferentes, pero puede configurarlo para satisfacer sus necesidades.

Código antiguo:

 async function makeGapiRequest() { const service = new window.google.maps.places.AutocompleteService(); const response = await service.getQueryPredictions({ input: "Verona" }); console.log(res); }

Nuevo código:

 async function makeGapiRequest() { const service = new window.google.maps.places.AutocompleteService(); const response = await service.getPlacePredictions({ input: "Verona", types: ["(cities)"] }); console.log(res); }
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda