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

本文详细介绍了谷歌地图SDK for iOS的使用方法及限制条件,包括文件大小、系统版本要求等关键信息,并指导开发者如何正确地将其添加至iOS工程中。同时,文章还强调了开发者在使用前需要进行的准备工作,如注册谷歌开发者账号、获取API密钥等步骤,以确保SDK的顺利运行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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

转自:http://blog.youkuaiyun.com/musou_ldns/article/details/8524158

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值