[Swift]Google Maps SDKの使い方

# XcodeプロジェクトにGoogle Maps SDKを入れる
まずターミナルを起動

Google Maps SDKを使いたいXcodeのプロジェクトにディレクトリ移動します
次に、そこでpod initというコマンドを打ち込みます

次に、Finderでそのプロジェクトをみると、podfileというファイルが作成されます。
そこを以下のように変更

```podfile:
# Uncomment this line to define a global platform for your project
# platform :ios, '6.0'

target 'SampleGoogleMaps' do
pod ‘GoogleMaps’
end

target 'SampleGoogleMapsTests' do

end

target 'SampleGoogleMapsUITests' do

end
```

このように編集後、保存します
再びターミナルで、pod installというコマンドを打ちます

# Google Maps API Keyを取得

続いて、Google Developer ConsoleからGoogle Maps APIを取得します
以下のURLからアクセス
https://console.developers.google.com/

![スクリーンショット 2015-10-08 1.53.38.png](https://qiita-image-store.s3.amazonaws.com/0/75302/d9e80a22-d97f-946c-f075-a31157ec60cf.png)

プロジェクト名を入れる

![スクリーンショット 2015-10-08 1.54.50.png](https://qiita-image-store.s3.amazonaws.com/0/75302/e2268397-ea4c-3692-7fca-cccff4f61cb6.png)
アプリ内で使用するGoogle APIの有効化

![スクリーンショット 2015-10-08 1.55.21.png](https://qiita-image-store.s3.amazonaws.com/0/75302/03b2add8-559f-bdcd-ee6e-f868166038e5.png)
Google Maps SDK for iOSを選択

![スクリーンショット 2015-10-08 1.55.32.png](https://qiita-image-store.s3.amazonaws.com/0/75302/23b0be3d-14c6-5ed6-307d-e52f7462316b.png)
APIを有効にするを選択する

![スクリーンショット 2015-10-08 1.55.44.png](https://qiita-image-store.s3.amazonaws.com/0/75302/d86e245c-90c1-b871-7a15-514e17b859c8.png)

続いて左側のサイドバーから認証情報を選択する

![スクリーンショット 2015-10-08 1.56.34.png](https://qiita-image-store.s3.amazonaws.com/0/75302/1df6b521-de5e-bfa0-8b2e-0eb5c28e7f2c.png)

認証情報を追加を選択

![スクリーンショット 2015-10-08 1.56.21.png](https://qiita-image-store.s3.amazonaws.com/0/75302/24b00307-7606-39ef-2131-7f4fcec3b0c4.png)

APIキーを選択する

![スクリーンショット 2015-10-08 1.56.41.png](https://qiita-image-store.s3.amazonaws.com/0/75302/2ad8bbed-20df-48b1-8464-1b6659098888.png)

iOSキーを選択する

![スクリーンショット 2015-10-08 1.56.48.png](https://qiita-image-store.s3.amazonaws.com/0/75302/39c8e9a7-e9dc-76d0-b812-ae6d6ebb8cb8.png)

すると、以下のようにBundle Identifierを聞かれるので、
![スクリーンショット 2015-10-08 1.57.15.png](https://qiita-image-store.s3.amazonaws.com/0/75302/8ab94f73-08c4-1384-9cde-4b19168aa68f.png)

Xcodeの以下の部分からBundle Identifierをコピーして、さきほどの部分に次の写真のようにBundle Identifierを記入して、作成する
![スクリーンショット 2015-10-08 1.57.26.png](https://qiita-image-store.s3.amazonaws.com/0/75302/88f795bb-c08f-7437-dd01-7ec1b8dd9667.png)

![スクリーンショット 2015-10-08 1.57.52.png](https://qiita-image-store.s3.amazonaws.com/0/75302/d885ac1a-e0bb-a1bc-05f3-5b0c36760922.png)
こんな感じでAPIを取得できました
![スクリーンショット 2015-10-08 1.58.05.png](https://qiita-image-store.s3.amazonaws.com/0/75302/eeec3a5b-41e5-969a-a9cd-458e6656b245.png)












#Code
Finderでxcodeprojではなく、xcworkspaceの方を開き、以下のようにコードを書きます

```swift:AppDelegate.swift
import UIKit
import GoogleMaps

@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {

    var window: UIWindow?
    
    let googleMapsAPI = "AIzaSyDZLzLCuap1Uodhk3BJlKpxKhzl6eECWSE"


    func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
        // Override point for customization after application launch.
        GMSServices.provideAPIKey(googleMapsAPI)
        return true
    }
```

```swift:ViewController.swift
import UIKit
import GoogleMaps

class ViewController: UIViewController {


    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        
        let camera = GMSCameraPosition.cameraWithLatitude(35.647305, longitude: 139.73597, zoom: 10)
        let mapView = GMSMapView.mapWithFrame(CGRectZero, camera: camera)
        self.view = mapView
        

        
        
        
        let marker = GMSMarker()
        marker.position = CLLocationCoordinate2DMake(35.647305,139.73597)
        marker.title = "hoge"
        marker.snippet = "hoge"
        marker.map = mapView
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


}
```

#最後に

実機に登録する場合、Bitcodeについてのエラーを吐く場合があります。そのときは以下の写真のようにBitcodeをNoに設定してあげます。
![スクリーンショット 2015-10-08 2.10.19.png](https://qiita-image-store.s3.amazonaws.com/0/75302/d37eb480-2c72-30c2-e3e7-269eb5464e95.png)
#参考WebSite
https://sites.google.com/a/gclue.jp/swift-docs/ni-yinki100-ios/googlemap/004-makawo-biao-shi
https://console.developers.google.com/project
https://sites.google.com/a/gclue.jp/swift-docs/ni-yinki100-ios/06-corelocation/001-xian-zai-wei-zhino-qu-de
http://swift.swift-studying.com/entry/2015/07/12/012132