IOS с Google Maps - программирование
Подтвердить что ты не робот

IOS с Google Maps

Я включил SDK Google Maps в iOS, используя Консоль разработчиков Google.

Но когда я запускаю приложение сейчас, он дает мне следующую ошибку.

Ошибка ClientParametersRequest, осталось 3 попытки (0 против 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}}

а затем он говорит

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}}

Я запросил ключ, и я использую тот же самый 40 символов. Я также попытался восстановить ключ, а затем использовать его. Я искал в сети, некоторые говорят, что "Google SDK для iOS" должен быть включен в "сервисах". Это также включено в моем случае.

Но ничего не работает. Кто-нибудь видел ту же проблему?

4b9b3361

Ответ 1

Мой комплект был неправильным. Я изменил пакет в консоли Google Maps, а затем сгенерировал новый ключ.

Ответ 2

Вам просто нужно проверить правильность вашего ключа и правильность идентификатора вашего пакета в менеджере api google... для этого вы можете проверить свой идентификатор пакета, легко помещая эту строку в некоторый начальный viewController viewDidLoad..

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

Если все будет в порядке, и ваша проблема будет продолжаться, просто подождите... ключ занимает от 1 до 2 часов, чтобы встать, и забыть об этом по электронной почте Google, когда ключ включен. Они просто не делают сделай это!

Ответ 3

Я столкнулся с той же проблемой с API KEY, пока не понял, что я использовал ненужные скобки в инициализации API KEY. Обязательно напишите что-нибудь вроде:

[GMSServices provideAPIKey:@"XXXXXX"];

вместо:

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

Ответ 4

Причина проблемы:

Причина 1: Может быть идентификатор пакета google console и ваше приложение не соответствует (идентификатор пакета приложения и идентификатор пакета консоли Google должны быть одинаковыми).

Решение: Шаги a: GoTo консоль Google и войдите в свою учетную запись google вашего приложения.

для поиска ключа:: открыть консоль Google > выберите проект > API и Auth > Credential

b: изменить идентификатор пакета и восстановить ключ.

c: заменить предыдущий ключ на новый сгенерированный ключ. [GMSServices предоставлятьAPIKey: @ "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ];

Причина 2: Может быть, ключ не соответствует вашему ключу консоли Google.

Решение. Просто замените ключ приложения ключом консоли Google. [GMSServices обеспечиваютAPIKey: @ "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX" ];

Примечание. Убедитесь, что идентификатор пакета приложения и идентификатор пакета консоли Google совпадают.

Ответ 5

Для будущих googlers, как многие упомянули, это может быть связано с идентификатором пакета, в моем случае, хотя идентификатор пакета в iTunes Connect соответствовал идентификатору на консоли Google, мое фактическое приложение имело другой идентификатор в XCode в разделе General/Identity/Bundle Identifier, идентификатор должен быть согласованным в Xcode, iTunes Connect, Member Center, Google Console и Xcode.