iOS Google地图SDK 2016入门教程 Google
前言:最近因为项目需求,需要集成GoogleMaps 。网上一查,关于GoogleMaps的坑太多,资料太少,在此献上最近忙活的成果,提供集成GoogleMaps的一些方法。
一开始我是按照《http://www.jianshu.com/p/dc7d267d63d0 》 里面提供的方法来集成。但是发现GoogleMaps已经升级到2.0.1 ,该文中的方法已经过时,因此走上了自力更生的道路
-
开始集成---
首先最简单的方法就是用Cocoapods集成。但是你会发现因为Google被和谐,GoogleMaps也不能直接用Cocoapods集成。在此又一次吐槽天朝的权威。被和谐了怎么办。有两条路:
1.继续使用Cocoapods集成,毕竟这是最简单快捷的。但是我们需要一个VPN来帮助我集成。这里推荐一些免费试用的VPN 如:行云VPN(自己百度去,提示一下,线路要用“下载专线”)。
如果用行云vpn,最终会生成如下图的连接,连接上VPN就静静等待Cocoapods集成。亲测可用
F1CA49B8-CF5A-47D3-A072-3BB24110E031.png
2.如果没有VPN(毕竟试用账号有限),这里提供给大家一种可用方案。
a.首先还是使用终端搜索GoogleMaps,如下图
b.根据图中的地址直接复制黏贴到浏览器,下载GoogleMaps。这里也需要翻墙,但是不需要用VPN也可以。建议大家使用“Lantern”这款软件。一键翻墙。
5DE97EEE-194D-4468-AA4C-CE8C54DFD3E3.pngc.下载好的GoogleMaps解压后如下图:
66BD22B9-8CE5-46E1-A01A-5EE7BE3F4FDD.png
d.这里我们只需要其中一些有用的文件,如下图:
C3BA4B6D-8C9F-4047-9092-1834841291F3.png 3DCF5857-3F3A-405A-BA06-BED8AA68B1CD.pnge.把上面的4个文件拷贝出来,放到自定义的同一个文件夹,然后拖进自己的项目中 如下图:
B6E17C35-8E6E-49AC-AAE3-0AAD71B18547.png F6A3CAC4-FA14-475C-8D1C-6ADC671F21E5.pngf.接下来的步骤,可以参考前言提到的文章《http://www.jianshu.com/p/dc7d267d63d0 》
为使Google Maps SDK正常工作,需要包含几个其他的框架到工程中。在我给你必须添加的框架和静态库列表之前,请保证在Project Navigator中选择工程,点击Build Phases并展开Link Binary With Libraries选项。使用加号(+)按钮来按下面的列表来逐项增加:
接下来,点击Build Setting标签页,并寻找Other Linker Flags 设置。找到之后,将-ObjC赋值给它。
Other Linker Flags
- 补充一点 : 把cocoapod的安装源改为https://gems.ruby-china.org 可以实现不需要翻墙即可安装GoogleMaps
打开命令终端 ,具体如下:
$ gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/
$ gem sources -l https://gems.ruby-china.org
# 确保只有 gems.ruby-china.org
最后,Google地图顺利出来 。有问题可以留言。
Paste_Image.png