web-dev-qa-db-ja.com

Googleマップ(GMSビュー)がiOSに表示されない

私は以下を取り入れました:

  1. _GoogleMaps/GoogleMaps.h_ブリッジングヘッダーを介して_GoogleMapsM4B/GoogleMaps.h_ファイルと_Obj-C_ファイルの両方をインポートしようとしました
  2. AppDelegate.Swift (didFinishLaunchingWithOptions)メソッドでiOS APIキーを手動で入力しました。
  3. プロジェクトをクリーンアップしました(command + shift + k)
  4. Xcodeの終了/再起動
  5. Xcodeのアンインストール/再インストール

そして、他の人々が提案した他のほとんどすべてのもの。この問題を解決するために、私は2日間続けました。誰もこの問題の解決策を知っていますか?

コンソールの苦情は次のとおりです。

_> "2015-08-17 18:02:19.899 Project[608:10014] ClientParametersRequest
> failed, 3 attempts remaining (0 vs 6). Error
> Domain=com.google.HTTPStatus Code=400 "The operation couldn’t be
> completed. (com.google.HTTPStatus error 400.)" UserInfo=0x790bc050
> {data=<CFData 0x7925cb40 [0x22da9a8]>{length = 145, capacity = 256,
> bytes = 0x3c48544d4c3e0a3c484541443e0a3c54 ... 3c2f48544d4c3e0a}}
> 2015-08-17 18:02:19.899 randoPracty[608:10014] Google Maps SDK for iOS
> (M4B) version: 1.10.17867.0 2015-08-17 18:02:19.959
> randoPracty[608:10014] ClientParametersRequest failed, 2 attempts
> remaining (0 vs 6). Error Domain=com.google.HTTPStatus Code=400 "The
> operation couldn’t be completed. (com.google.HTTPStatus error 400.)"
> UserInfo=0x7925cf40 {data=<CFData 0x79187b20 [0x22da9a8]>{length =
> 145, capacity = 256, bytes = 0x3c48544d4c3e0a3c484541443e0a3c54 ...
> 3c2f48544d4c3e0a}} 2015-08-17 18:02:24.406 randoPracty[608:10014]
> ClientParametersRequest failed, 1 attempts remaining (0 vs 6). Error
> Domain=com.google.HTTPStatus Code=400 "The operation couldn’t be
> completed. (com.google.HTTPStatus error 400.)" UserInfo=0x790f4c60
> {data=<CFData 0x786e5610 [0x22da9a8]>{length = 145, capacity = 256,
> bytes = 0x3c48544d4c3e0a3c484541443e0a3c54 ... 3c2f48544d4c3e0a}}
> 2015-08-17 18:02:32.797 randoPracty[608:10014] ClientParametersRequest
> failed, 0 attempts remaining (0 vs 6). Error
> Domain=com.google.HTTPStatus Code=400 "The operation couldn’t be
> completed. (com.google.HTTPStatus error 400.)" UserInfo=0x7925b390
> {data=<CFData 0x790f3760 [0x22da9a8]>{length = 145, capacity = 256,
> bytes = 0x3c48544d4c3e0a3c484541443e0a3c54 ... 3c2f48544d4c3e0a}}
> 2015-08-17 18:02:32.797 randoPracty[608:10014] Google Maps SDK for iOS
> (M4B) cannot connect or validate APIKey: Error
> Domain=com.google.HTTPStatus Code=400 "The operation couldn’t be
> completed. (com.google.HTTPStatus error 400.)" UserInfo=0x7925b390
> {data=<CFData 0x790f3760 [0x22da9a8]>{length = 145, capacity = 256,
> bytes = 0x3c48544d4c3e0a3c484541443e0a3c54 ... 3c2f48544d4c3e0a}}
> 2015-08-17 18:02:32.798 randoPracty[608:10014] Your key may be invalid
> for your bundle ID: com.User.ProjectName"
_
27
Avery Bentz

私も同じ問題に直面しました。まず、以下の手順に従ってください。

  1. this リンクに記載されているすべての手順を実行しましたか?

  2. 通過することはできませんが、バンドル識別子がキーの作成に使用したものと一致することを確認してください。

すべてがうまくいけば、問題はフレームワークにあります。当初、私も機能しなかったGoogleMapsM4Bフレームワークを使用していました。 this リンクから私のためにうまく機能する他のフレームワークをダウンロードしました。

新しいフレームワーク(GoogleMaps.framework)を削除し、GoogleMapsM4Bプロジェクトのフレームワーク。これで私の問題が解決しました。これがお役に立てば幸いです。

編集:

バージョン1.10.0以降、フレームワークのインストールはcocoapodsを介してのみサポートされます。また、以前のバージョンではすべてのZipダウンロードが削除されました。 this リンクの「バージョン1.10.0-2015年5月」の「1.9.2以前からの移行:」セクションをお読みください。

28
Dev

Google Developers Console でプロジェクトの「iOS用Google Maps SDK」を有効にするだけです。

37
Michael Katkov

同じ問題がありました。私の場合、Googles API LibraryのOverviewセクションでiOS用のGoogle Maps SDKとiOS用のGoogle Places SDKを手動でアクティブ化する必要がありました。

アクティブ化する手順は次のとおりです。

  1. APIライブラリのOverviewページに移動します。
  2. ここiOS用Google Maps SDKおよびiOS用Google Places SDKを選択します。

enter image description here

  1. 左上の2番目のアイテムを選択します。スクリーンショットで有効になりました。無効になる前。

enter image description here

たぶんこれは誰かにも役立つでしょう。

マットに関して

8
Mattk90

質問を更新して詳細を入力してください。 (xcodeバージョン、Google Maps Frameworkバージョンなど)

  1. Console.developer.google.comのバンドルIDに対してAPIキーが有効であることを再確認してください
  2. 実行中に、コンソールでSSLエラーが発生していないか確認してください。私の場合、Googleで証明書の問題が発生していたため、マップタイルの読み込みが妨げられました。
  3. M4BフレームワークORプロジェクトの通常のフレームワークのいずれかのみを持っていることを確認してください。両方を含めた場合、それらは互いに競合していると確信しています。

これが役に立てば幸いです。私の場合はランダムに正しく動作し始めただけです。

3
72A12F4E

Xcodeプロジェクトターゲット設定で指定されたバンドル識別子と、Google APIキーを作成したGoogleプロジェクトページを確認します。両方が一致しないと、GMSServices.provideAPIKey(googleMapsAPiKey)はパスしますが、接続エラーが発生します

操作を完了できませんでした。 (com.google.HTTPStatusエラー400。)

1
Satheesh G

私もこの問題に直面し、グーグルで1時間#SOをジャグリングした後、この小さな間違いを知るようになりました。

APIキーを変更した場合(開発中のどこか)

[GMSPlacesClient provideAPIKey:@ "YOUR_API_KEY"];

didFinishLaunchingWithOptions:メソッドにAppDelegate.mファイルに追加する。 Google Places APIのアクティベーションに使用したものと同じであることを確認してください here

すべてのソリューションを試した後、これが誰かに役立つことを願っています。

1
iHarshil