2013-11-18 2 views
4

У меня есть простое приложение для iOS, в которое я интегрирую Карты Google. Тем не менее, ключ API я предоставил результаты в некоторых из этих сообщений об ошибках при отображении моего вида карты:Ключ API Google Maps iOS не работает

ClientParametersRequest failed, 3 attempts remaining (0 vs 5). Error Domain=com.google.HTTPStatus Code=400 "The operation couldn’t be completed. (com.google.HTTPStatus error 400.)" UserInfo=0x1818bf40 {data=<CFData 0x18137410 [0x302aec8]>{length = 145, capacity = 256, bytes = ...}}

Вот что я уже пытался без толка:

  • Calling [GMSServices provideAPIKey:] в качестве первой строки кода в didFinishLaunchingWithOptions
  • двойной проверки, что мой ключ API является правильным и является ключевым API IOS (копировать/вставить его непосредственно из Google Cloud Console в мое приложение)
  • Предоставления ключа API как с {} и без
  • Подтверждая свое имя пакета, выводя его с [[Bundle mainBundle] bundleIdentifier]
  • Опуская расслоение ограничений идентификатора вообще
  • Регенерирующего API ключа

Я не уверен, что еще пытаться. Имя моего пакета в этом формате: net.company.MyApp, и я ввел его именно в Google Cloud Console (я знаю, что идентификаторы пакетов чувствительны к регистру).

Возможно, Google не поддерживает идентификаторы пакетов определенного типа (например, с заглавными буквами или начиная с net.)?

+0

Вопросы и ответы: http://stackoverflow.com/questions/32054346/googlemaps-gmsview-wont-display-in-ios – Efren

ответ

8

Я нашел проблему. Для активации ключей необходимо включить SDK Google Maps для iOS. У меня уже включен API Карт Google v3, и я думал, что этого достаточно, но это не так.

+1

Было бы неплохо, если бы Google предложила мне включить SDK Google Maps для iOS API в качестве как только я начну генерировать ключи. – NathanAldenSr

+0

Я столкнулся с той же проблемой и проверил google maps sdk для iOS и идентификаторов пакетов, но дал мне ту же ошибку – ram2013

+0

для меня это не работает. Пожалуйста, дайте мне знать, что делать. – Sandy

8

Вам необходимо включить поддержку карт в консоли разработчика Google. В новом макете выберите API & auth раздел и API подпункт в левой колонке. Затем, в правом разрешении, включите Карты SDK для iOS, нажав на кнопку . Выключить.

+0

Спасибо, Ондрей. Он работает на меня. – Alok

0

Если вы выполняете ручную интеграцию SDK, она больше не поддерживается в последней версии. Также необходимо удалить версию GoogleMapsM4B и сохранить в своем проекте только SDK GoogleMaps. Это сработало для меня.

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