[Swift] Google Maps SDK 사용법

9349 단어 XcodeSwiftiOS9iOS

Xcode 프로젝트에 Google Maps SDK 추가


먼저 터미널 시작
Google Maps SDK를 사용하려는 Xcode 항목으로 디렉토리 이동
그리고 거기에pod init 명령을 입력하십시오
그리고 검색기에서 이 항목을 볼 때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 명령을 누르십시오

구글 맵 API 키 가져오기


다음은 구글 개발자 콘솔에서 구글 맵스 API 얻기
다음 URL에서 액세스
https://console.developers.google.com/

항목 이름 추가

응용 프로그램에 사용되는 구글 API 활성화

iOS용 Google Maps SDK 선택

API 활성화 선택

이어서 왼쪽 사이드바에서 인증 정보를 선택하십시오

자격 증명 추가 선택

API 키 선택

iOS 키 선택

그래서 아래와 같이 Bundle Identifier에 대한 질문을 받습니다.

Xcode의 아래 부분에서 Bundle Identifier를 복사하여 아까 부분에서 아래 사진처럼 Bundle Identifier를 작성하여


이렇게 API를 받았습니다.

Code


Finder에서 xcodeproj를 열지 않고 xcworkspace를 엽니다. 아래와 같이 코드를 씁니다.
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
    }
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로 설정합니다.

웹 사이트 참조


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

좋은 웹페이지 즐겨찾기