Tal vez otras personas ya hayan tenido este problema: a mí no me llega el result, en cambio obtengo este error: “Keyless access to Google...

Alexander Sandoval

Alexander Sandoval

Pregunta
studenthace 7 años

Tal vez otras personas ya hayan tenido este problema: a mí no me llega el result, en cambio obtengo este error:

“Keyless access to Google Maps Platform is deprecated. Please use an API key with all your API calls to avoid service interruption. For further details please refer to http://g.co/dev/maps-no-account

Desde hace unos meses, se necesita tener una cuenta de facturación de google aunque se obtiene un crédito para uso pero para crear la cuenta de facturación necesitas tener un Tarjeta de crédito.

Si alguien más tiene este problema y lo ha podido solucionar me gustaría que me ayudara con ello. Gracias.

3 respuestas
para escribir tu comentario
    Cristhian Alejandro Morales Herrera

    Cristhian Alejandro Morales Herrera

    studenthace 7 años

    En mi caso, yo use la misma API Key de google maps (la misma que usa para el mapa y que se vio en los primeros videos del curso). Solamente agregue: &key=<Aqui su API KEY> despues de direccion.

    public obtenerGeoData(direccion) { return this.http.get('https://maps.google.com/maps/api/geocode/json?address=' + direccion + '&key=<Aqui su API KEY>'); }

    Después, en el proyecto que creo en Google Cloud Platform, en la opción de APIs, habilite la que dice “Geocoding API”

    Por ultimo, notar que el link, cambie http por https

    La duda que tengo ahora, es como obtengo la api key que se configuró en el imports de app.module.ts.

    AgmCoreModule.forRoot({ apiKey: '<Google API KEY>' }),

    yo la copie y pegue en el link, pero me gustaria saber si hay alguna forma de obtenerla o si debería tenerla en una variable global (y en tal caso, donde y como crear esta variable, porque no me parece muy seguro tenerla en una simple variable global)

    Alexander Sandoval

    Alexander Sandoval

    studenthace 7 años

    La función obtenerGeoData está definida como sigue:

    public obtenerGeoData(direccion) { return this.http.get('http://maps.google.com/maps/api/geocode/json?address='+direccion); }

    Mi problema está en que no puedo obtener la API Key porque no puedo registrar una cuenta de cobro con una TDC. Además no sé como usarla. Creo que debo colocarla en el app.module.ts como hicimos con la API de Google Maps.

    David Toca

    David Toca

    studenthace 7 años

    como estás usando el servicio? ahora debes usar un api key obligatoriamente

Curso de Angular 4

Curso de Angular 4

Desarrolla aplicaciones Web modulares e interactivas con Angular 4 el framework de JavaScript desarrollado y soportado por Google para desarrollar aplicaciones SPA, refuerza tus conocimientos con retos prácticos y reales y desarrolla tu propio proyecto Platzisquare. También te puede interesar ver nuestro último curso de <a href=" https://platzi.com/web-angular/">Angular</a>

Curso de Angular 4
Curso de Angular 4

Curso de Angular 4

Desarrolla aplicaciones Web modulares e interactivas con Angular 4 el framework de JavaScript desarrollado y soportado por Google para desarrollar aplicaciones SPA, refuerza tus conocimientos con retos prácticos y reales y desarrolla tu propio proyecto Platzisquare. También te puede interesar ver nuestro último curso de <a href=" https://platzi.com/web-angular/">Angular</a>