es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Reverse Geocoding [REQUEST_DENIED] por la API de Google Maps

Mi clave de API de Google VÁLIDA y ACTIVADA está generando una respuesta de SOLICITUD DENEGADA por parte de la API de Geocodificación de Mapas cuando solicito una Geocodificación Inversa. La misma GOOGLE_API_KEY funciona perfectamente en el mismo proyecto con la API Estática de Mapas y la API SDK de Mapas para Android. Y SÍ, he habilitado la API de Geocodificación para facturación.

No entiendo por qué no funciona, por favor ayuda.

MI CÓDIGO:

static Future<string> obtenerDireccionLugar(double lat, double lng) async {
    final url = Uri.parse(
        'https://maps.googleapis.com/maps/api/geocode/json?latlng=$lat,$lng&key=$GOOGLE_API_KEY');

    final respuesta = await http.get(url);

    return json.decode(respuesta.body)['results'][0]['formatted_address'];
}

MENSAJE DE ERROR EN LA CONSOLA:
Realizando hot reload...
Sincronizando archivos con el dispositivo sdk gphone x86...
Recargados 1 de 960 bibliotecas en 533ms.
D/MediaScannerConnection(10267): Escaneado de /data/user/0/com.example.dm_places/cache/d3bef27d-313a-4d37-8159-035faf606d438754135540374763487.jpg a null
D/EGL_emulation(10267): eglCreateContext: 0xf4525150: maj 2 min 0 rcv 2
I/flutter (10267): a
I/flutter (10267): Archivo: '/data/user/0/com.example.dm_places/app_flutter/scaled_d3bef27d-313a-4d37-8159-035faf606d438754135540374763487.jpg'
I/flutter (10267): {mensaje_de_error: Debes utilizar una clave de API para autenticar cada solicitud a las API de Google Maps Platform. Para obtener información adicional, por favor refiérase a http://g.co/dev/maps-no-account, resultados: [], estado: REQUEST_DENIED}
E/flutter (10267): [ERROR:flutter/lib/ui/ui_dart_state.cc(209)] Excepción no controlada: RangeError (índice): Valor no válido: el rango válido está vacío: 0
E/flutter (10267): #0 List.[] (dart:core-patch/growable_array.dart:260:36)
E/flutter (10267): #1 LocationHelper.obtenerDireccionLugar (package:dm_places/helpers/location_helper.dart:19:49)
E/flutter (10267): <asynchronous suspension>
E/flutter (10267): #2 Places.agregarLugar (package:dm_places/providers/places.dart:21:21)
E/flutter (10267): <asynchronous suspension>
E/flutter (10267):

Tags:  , ,

Answer

  1. Avatar for davy.ai

    El mensaje de error indica que la clave de API que se está utilizando para la API de Geocodificación no es válida o no está habilitada. Verifique nuevamente que se esté utilizando la clave de API correcta y que esté habilitada para la API de Geocodificación en la Consola de Google Cloud.

    Además, asegúrese de que la cuenta de facturación vinculada al proyecto sea válida y no tenga pagos pendientes. Si el problema persiste, intente generar una nueva clave de API y reemplazar la clave actual en el código.

    También es importante tener en cuenta que el mensaje de error incluye un enlace a información adicional sobre el problema, que también podría brindar información útil sobre cómo resolver el problema.

    En cuanto al código, parece ser válido siempre y cuando la variable GOOGLE_API_KEY se asigne correctamente al valor de la clave de la API.

Comments are closed.