Google Maps SDK for iOS使用初探(一)

iOS6.0开始,苹果放弃了谷歌地图,开始在MapKit中运用自己的地图数据源,但在苹果地图出了各种坑爹的幺蛾子以后,用户一片吐槽。

在这时,谷歌适时重返了iOS平台,但却换了一种形式,谷歌推出了Google Maps SDK for iOS以及相应的应用,顿时用户一片感慨,纷纷力挺。

但Google Maps SDK for iOS对iOS系统是有一定限制的,由于本身文件很大(解压后居然有170多MB),对部分文件加了【do not back】的tag,

因此只能在5.1及以上版本的iOS系统中运行,这让需要对应低版本的应用开发者郁闷不已。


最新的Google Maps SDK for iOS版本是1.0.1,可以在https://developers.google.com/maps/documentation/ios/start下载到。

下载完成后,解压缩文件后,开始将SDK添加进工程。

1. 将GoogleMaps.framework文件夹拖到Xcode工程的Frameworks里,在弹出的添加对话框中选择【Copy items into destination group's folder

2. 在SDK解压缩后的Resources目录下找到GoogleMaps.bundle文件,拖放到Xcode工程的Frameworks,在弹出的添加对话框中不要选择【Copy items into destination group's folder

3. 在Target的Build Phases选项里,添加以下framework

  • AVFoundation.framework
  • CoreData.framework
  • CoreLocation.framework
  • CoreText.framework
  • GLKit.framework
  • ImageIO.framework
  • libicucore.dylib
  • libstdc++.dylib
  • libz.dylib
  • OpenGLES.framework
  • QuartzCore.framework
  • SystemConfiguration.framework

4. 确认Build Settings中Architectures选项中的内容是armv7,找到【Other Linker Flags】项目,添加item【-ObjC】

5. 打开AppDelegate,添加引用Import <GoogleMaps/GoogleMaps.h>,在方法【application:didFinishLaunchingWithOptions:】里面添加以下代码:

    [GMSServices provideAPIKey:@"YOUR_API_KEY"];

6. 【YOUR_API_KEY】指的是你在谷歌开发者网站申请的Google Maps SDK for iOS认证用的KEY,开发者首先需要注册成为谷歌开发者,才可以申请。

7. 打开Google APIs Console,新建一个API Project,在Services页面中将【Google Maps SDK for iOS】有效化。

8. 在API Access页面中,点击【Create new iOS key】,在出现的页面中填写应用的bundle identifiers,填写完成后点击创建

9. 创建成功后,在API Access页面中【Key for iOS apps (with bundle identifiers)】项目里就可以看见生成的40位KEY

你可能感兴趣的:(Google Maps SDK for iOS使用初探(一))