multiple google custom ios google-maps api-key

ios - custom - multiple markers google maps swift 4



iOS con Google Maps (5)

He integrado el SDK de Google Maps con iOS mediante la Consola de desarrolladores de Google .

Pero cuando ejecuto la aplicación ahora, me da el siguiente error.

ClientParametersRequest falló, 3 intentos restantes (0 vs 5).

Error Domain=com.google.HTTPStatus Code=400 "The operation couldn’t be completed.(com.google.HTTPStatus error 400.)" UserInfo=0xb83c2a0 {data=<CFData 0xc13d600 [0xe7a4d8]>{length = 145, capacity = 256, bytes = 0x3c48544d4c3e0a3c484541443e0a3c54 ... 3c2f48544d4c3e0a}}

y luego dice

Google Maps `SDK` for `iOS` cannot connect or validate APIKey: Error Domain=com.google.HTTPStatus Code=400 "The operation couldn’t be completed. (com.google.HTTPStatus error 400.)" UserInfo=0x94bf990 {data=<CFData 0x907df90 [0xe7a4d8]> {length = 145, capacity = 256, bytes = 0x3c48544d4c3e0a3c484541443e0a3c54 ... 3c2f48544d4c3e0a}}

Solicité la clave y estoy usando la misma clave de 40 caracteres. También he intentado regenerar la llave y luego usarla. He buscado en la red, algunas personas dicen que "google SDK para iOS" debería estar habilitado en "servicios". Eso también está habilitado en mi caso.

Pero nada funciona. ¿Alguien ha visto el mismo problema?


Causa del problema:

Causa 1: puede ser el ID del paquete de la consola de Google y su aplicación no coincide (el ID del paquete de la aplicación y el ID del paquete de la consola de Google deberían ser iguales).

Solución: Pasos a: Ir a la consola de Google e iniciar sesión con la cuenta de Google de su aplicación.

para buscar la clave :: abre la consola de google> selecciona tu proyecto> API y autenticación> Credencial

b: cambiar la ID del paquete y la clave de regeneración.

c: reemplazar la clave anterior con su nueva clave generada. [GMSServices proporcionar APIKey: @ "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"];

Causa 2: la clave puede no coincidir con la clave de la consola de Google.

Solución: Simplemente reemplace la clave de su aplicación con la clave de la consola de Google. [GMSServices proporcionar APIKey: @ "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX"];

Nota: asegúrese de que la ID del paquete de la aplicación y la ID del paquete de la consola de Google sean las mismas.


He enfrentado el mismo problema con la CLAVE API, hasta que me doy cuenta de que he usado corchetes innecesarios en la inicialización de la CLAVE API. Asegúrese de escribir algo como:

[GMSServices provideAPIKey:@"XXXXXX"];

en lugar de:

[GMSServices provideAPIKey:@"{XXXXXX}"];


Mi paquete era incorrecto Cambié el paquete en la Consola de Google Maps y luego generé una nueva clave.


Para los futuros googlers, como muchos han mencionado, esto podría atribuirse a la identificación del paquete, en mi caso, aunque el identificador del paquete en iTunes Connect coincidía con el de la consola de Google, mi aplicación real tenía un identificador diferente en XCode bajo General / Identity / Identificador de paquete, el ID debe ser consistente en Xcode, iTunes Connect, Centro de Miembros, Consola de Google y Xcode.


Solo necesita verificar si su clave es correcta y si su identificador de paquete es correcto en el administrador de Google Api ... para esto, puede verificar su identificador de paquete fácilmente poniendo esta línea en algún viewController viewDidLoad inicial.

NSLog(@"Current identifier: %@", [[NSBundle mainBundle] bundleIdentifier]);

Si todo está bien y su problema continúa, solo espere ... la clave demora entre 1 y 2 horas en levantarse, y olvídese de lo que Google le envía por correo electrónico cuando la clave está habilitada ... ¡simplemente no lo hacen!