2015-06-19 3 views
1

Я загрузил карту google IOS sdk, а затем я обработал проект с https://console.developers.google.com, а затем создал API-ключ.Google Map IOS sdk Ошибка

Также я добавил идентификатор пакета демонстрационного приложения в SDK.

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

Карты Google Maps для iOS (M4B) не могут подключаться или проверять APIKey: Error Domain = com.google.HTTPStatus Code = 400 «Операция не может быть выполнена. (Com.google.HTTPStatus error 400.)« UserInfo = 0x15f04e00 {данных = {длина = 145, мощность = 256, байты = 0x3c48544d4c3e0a3c484541443e0a3c54 ... 3c2f48544d4c3e0a}}

Ваш ключ может быть недействительным для расслоения ID

Я создал клавишу несколько раз, а также проверил идентификатор пакета, но они верны. Так что я не могу понять, что именно я делаю неправильно.

Пожалуйста, дайте мне знать, если кто-нибудь может помочь в этом.

С уважением, Арвиндер

+0

Вы называете [GMSServices предоставлятьAPIKey: @ "<ВАШИМ КЛЮЧОМ API ЗДЕСЬ>]]; прежде чем пытаться пользоваться услугами? –

+0

Я загрузил демо-код с google map sdk, и я ничего не изменил и да, эта функция вызывается. –

+0

Вам необходимо изменить код, чтобы ввести ключ API. Один в демо-коде не будет работать. Найдите GMSServices, чтобы предоставить APIKey: и поместите ключ API iOS, который вы создали в консоли разработчика. –

ответ

0

Убедитесь, что у вас есть сгенерированный ключ для приложения IOS в консоли разработчика в строке

[GMSServices provideAPIKey:@"<INSERT API KEY HERE>"]; 

ошибка, кажется, жалуются, что у Вас есть недопустимый ключ что может быть вашим делом, поскольку вы прямо пытаетесь запустить демо-код, который вы загрузили. Пример кода обычно не содержит допустимых ключей, так как он может быть неправильно использован кем-либо другим или исчерпывает лимиты API-вызовов исходных авторов.

Также убедитесь, что вы ввели/авторизировали идентификатор пакета текущего приложения, чтобы использовать этот ключ API, когда вы его сгенерировали на своей консоли разработчика Google.

+0

Спасибо за ответ, но демонстрационный код не запускается напрямую. Ошибка сборки. Сначала я создал ключ API и заменил ключ в коде, и все же я получил ошибку. Идентификатор Bundle идентичен. –

+0

Какая ошибка вы видите? Вам это удалось решить? –

+0

Google Maps SDK для iOS (M4B) не может подключиться или проверить APIKey: Error Domain = com.google.HTTPStatus Code = 400 «Операция не может быть выполнена. (Com.google.HTTPStatus error 400.)« UserInfo = 0x15f04e00 { data = {length = 145, capacity = 256, bytes = 0x3c48544d4c3e0a3c484541443e0a3c54 ... 3c2f48544d4c3e0a}} Ваш ключ может быть недействительным для вашего идентификатора пакета –

0

Первый Создать ключ для Ios устройства здесь

скопировать расслоение формы идентификатора проект, так что нет никаких шансов на ошибку

https://console.developers.google.com/project/plated-courier-95607/apiui/credential#pending_key

после этого чистого Xcode, сброс тренажера, закройте Xcode , открыть проект снова, он определенно будет работать

0

вам нужно использовать фреймворк. Инструкции по загрузке с помощью какао-бобов см. В ответе, указанном мной по этой ссылке: not able to use Google map sdk in ios

0

Я также столкнулся с той же проблемой. На самом деле проблема заключается в том, что Google M4B Framework входит в премиальный план. Вам необходимо приобрести его у портала разработчика Google, поскольку он предоставляет некоторые новые классы, такие как GMSAutoComplete, GMSAutoPredict и т. Д.

Вам следует использовать Google Standard Framework. Все будет нормально. Также вы не найдете некоторые классы, которые попадают под Google M4B (всего 5 новых классов). Внесите необходимые шаги и получайте удовольствие.

Смежные вопросы