Ответ 1
Я обнаружил, что нет разницы для ключа api, который окружен фигурными фигурными скобками или нет.
Пожалуйста, убедитесь, что "включить GoogleMap SDK для iOS"
Вы также можете увидеть ссылку
У нас есть ключ API Google, который работает последние несколько месяцев, но вчера вчера он перестает работать ниже, это ошибка.
2013-09-20 23:01:36.483 SampleApp[907:a0b] 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=0x18828d90 {data=<CFData 0x14d04c30 [0x6174ec8]>{length = 145, capacity = 256, bytes = 0x3c48544d4c3e0a3c484541443e0a3c54 ... 3c2f48544d4c3e0a}}
2013-09-20 23:01:36.484 SampleApp[907:a0b] Your key may be invalid for your bundle ID: com.company.SampleApp
Нам не удалось найти учетную запись, имеющую ключ API. Есть ли способ связаться с командой API Карт Google, чтобы запросить помощь в определении учетной записи и помочь решить проблему?
Я обнаружил, что нет разницы для ключа api, который окружен фигурными фигурными скобками или нет.
Пожалуйста, убедитесь, что "включить GoogleMap SDK для iOS"
Вы также можете увидеть ссылку
шаг за шагом
1.- go Google ApisConsole
2.- select Services and activate Google Maps SDK for iOS
3.- later select API Access and Create new iOS key with your bundle identifier example
com.example.myProject
4.- copy Api key in your Project [GMSServices provideAPIKey:@"kajshdklasjhdakls_LTcJWZqpRJ1BQmHxX9i0lI"]; on AppDelegate
Гудлак
Вот два возможных исправления:
Возможное исправление 1
В строке
[GMSServices provideAPIKey:@"{AIzaSyDCPXPLUkK3UVrLr9msaS6-EsZ6UHbVgEq}"];
ключ api должен быть окружен фигурными фигурными скобками.
Возможное исправление 2
В методе didFinishLaunchingWithOptions
в вашем AppDelegate
указанная выше строка должна появиться до того, как вы создадите экземпляр вашего контроллера корневого представления, а не после.
Только мои 2 цента; Я включил Google Maps для iOS в разделе "Службы" консоли API после того, как я сгенерировал ключ API, который не работал. Я просто удалил свой ключ и создал новый, и hey presto (это было после большого тестирования, так что это определенно проблема, как ни странно).
используйте этот код: NSLog(@"my bundle id is: %@", [[NSBundle mainBundle] bundleIdentifier]);
для идентификации идентификаторов пакетов, которые вам необходимы, сгенерированный доступ Api в google apis.
например: мой идентификатор Bundle в моем x-коде проекта projects.example.mymap
, тогда вы должны скопировать и вставить то же самое в apiaccess и сгенерировать этот apikey.
Если проблема не устранена, создайте другой ключ и удалите последний, используйте новый ключ в своем приложении.
Удачи!
У меня была такая же самая точная проблема, в итоге я искал ответ безрезультатно. Я копировал ключ API в Google Apis и каждый раз видел "Ваш ключ может быть недействительным для вашего идентификатора пакета: com". ошибка.
Поэтому я решил попробовать вручную ввести API-ключ, а Voilà - работать. Определенно стоит сделать снимок, может быть, каким-то образом есть специальные символы, передаваемые через copy/paste.
просто включите google map ios sdk из своей учетной записи и не используйте привязки curlie, вы легко сможете загрузить карту google.
Я нашел решение, оно произошло из-за различий имени пакета,
в значительной степени все ответы на этой странице говорят то же самое. Это то же самое, что и инструкции на картах Google sdk page..
одна вещь, о которой никто не упоминает, заключается в том, что иногда этому ключу требуется некоторое время для распространения в Интернете (т.е. это может быть не сразу распознано вашим приложением).. так что подождите немного.
Также одна вещь, которую я нашел немного по-другому, это то, что я не добавлял com в начало моего идентификатора пакета, поэтому вы также можете попробовать это.
У меня была та же проблема. В "Google Developers Console" вы должны: