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
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