Maps SDK for iOS に付属の SDK デモアプリには、SDK の機能の特長のサンプルが含まれています。デモアプリのコードを調べて、各サンプルの実装方法を確認します。
SDK のデモ
Maps SDK for iOS SDK デモアプリは、GitHub からのダウンロード アーカイブ、および CocoaPods Pod として入手できます。CocoaPods は、Swift プロジェクトと Objective-C Cocoa プロジェクトのオープンソースの依存関係マネージャーです。
Maps SDK for iOS SDK のデモアプリをインストールして、実際にお試しください。
- 次の 2 つの方法のいずれかを使用して、サンプル ファイルを取得します。
GitHub から直接
- GitHub からコードサンプル アーカイブをダウンロードし、アーカイブを展開します。
- ターミナル ウィンドウを開き、サンプル ファイルを展開したディレクトリに移動し、GoogleMaps ディレクトリにドリルダウンします。
Swift
cd maps-sdk-for-ios-samples-main/GoogleMaps-Swift
Objective-C
cd maps-sdk-for-ios-samples-main/GoogleMaps
- 次のコマンドを実行します。
Swift
pod install open GoogleMapsSwiftDemos.xcworkspace
Objective-C
pod install open GoogleMapsDemos.xcworkspace
CocoaPods v1.6.1 を使用する
- CocoaPods ツールをまだ入手していない場合は、ターミナルから次のコマンドを実行して、macOS にバージョン 1.6.1 をインストールします。詳しくは、CocoaPods スタートガイドをご覧ください。
sudo gem install cocoapods -v1.6.1
- CocoaPods を使用して Google マップのファイルを取得します。
pod try GoogleMaps
プロンプトが表示されたら、Swift または Objective-C を選択します。CocoaPods が仕様リポジトリを更新してから、
SwiftDemoApp.xcodeproj
またはObjCDemoApp.xcodeproj
という名前の一時的な Xcode プロジェクトでデモを開きます。
- Xcode で、コンパイル ボタンを押して現在のスキームをビルドして実行します。ビルドによりエラーが発生し、
SDKConstants.swift
キー(Swift の場合)またはSDKDemoAPIKey.h
ファイル(Objective-C の場合)に API キーを入力するよう求められます。 - API キーをまだお持ちでない場合は、手順に沿って Google Cloud Console でプロジェクトを設定し、API キーを取得してください。Cloud Console で鍵を構成するときに、アプリのバンドル ID を指定して、その鍵だけがアプリで使用されるようにできます。SDK サンプルアプリのデフォルトのバンドル ID は
com.example.GoogleMapsDemos
です。 - Swift の場合は
SDKConstants.swift
ファイル、Objective-C の場合はSDKDemoAPIKey.h
ファイルを編集し、apiKey
またはkAPIKey
定数の定義に API キーを貼り付けます。次に例を示します。Swift
static let apiKey = "YOUR_API_KEY"
Objective-C
static NSString *const kAPIKey = @"YOUR_API_KEY";
- ユーザー定義の問題の登録に使用されているため、次の行を削除します。
Swift
#error (Register for API Key and insert here. Then delete this line.”)
Objective-C
#error Register for API Key and insert here.
- プロジェクトをビルドして実行します。iOS シミュレータ ウィンドウが開き、Maps SDK デモのリストが表示されます。
- 表示されるオプションから 1 つ選択し、Maps SDK for iOS の機能を試します。
- GoogleMapsDemos が位置情報にアクセスすることを許可するよう求められたら、[Allow] を選択します。
デベロッパー ガイドのコード スニペットを使用する
デベロッパー ガイドの各ページには、API の特定の機能を示すコード スニペットが含まれています。たとえば、このガイドの地図オブジェクト、マーカー、シェイプなどのページに関するガイドをご覧ください。