iOS Google地图SDK 2016入门教程 GoogleMaps (2.0.1)

前言:最近因为项目需求,需要集成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集成。亲测可用


    iOS Google地图SDK 2016入门教程 GoogleMaps (2.0.1)_第1张图片
    F1CA49B8-CF5A-47D3-A072-3BB24110E031.png

2.如果没有VPN(毕竟试用账号有限),这里提供给大家一种可用方案。
a.首先还是使用终端搜索GoogleMaps,如下图

iOS Google地图SDK 2016入门教程 GoogleMaps (2.0.1)_第2张图片
1BE8FA5C-23EA-495F-97A8-A76D6ADCEF3C.png

b.根据图中的地址直接复制黏贴到浏览器,下载GoogleMaps。这里也需要翻墙,但是不需要用VPN也可以。建议大家使用“Lantern”这款软件。一键翻墙。

iOS Google地图SDK 2016入门教程 GoogleMaps (2.0.1)_第3张图片
5DE97EEE-194D-4468-AA4C-CE8C54DFD3E3.png

c.下载好的GoogleMaps解压后如下图:


iOS Google地图SDK 2016入门教程 GoogleMaps (2.0.1)_第4张图片
66BD22B9-8CE5-46E1-A01A-5EE7BE3F4FDD.png

d.这里我们只需要其中一些有用的文件,如下图:

iOS Google地图SDK 2016入门教程 GoogleMaps (2.0.1)_第5张图片
C3BA4B6D-8C9F-4047-9092-1834841291F3.png
iOS Google地图SDK 2016入门教程 GoogleMaps (2.0.1)_第6张图片
3DCF5857-3F3A-405A-BA06-BED8AA68B1CD.png

e.把上面的4个文件拷贝出来,放到自定义的同一个文件夹,然后拖进自己的项目中 如下图:

iOS Google地图SDK 2016入门教程 GoogleMaps (2.0.1)_第7张图片
B6E17C35-8E6E-49AC-AAE3-0AAD71B18547.png
iOS Google地图SDK 2016入门教程 GoogleMaps (2.0.1)_第8张图片
F6A3CAC4-FA14-475C-8D1C-6ADC671F21E5.png

f.接下来的步骤,可以参考前言提到的文章《http://www.jianshu.com/p/dc7d267d63d0 》
为使Google Maps SDK正常工作,需要包含几个其他的框架到工程中。在我给你必须添加的框架和静态库列表之前,请保证在Project Navigator中选择工程,点击Build Phases并展开Link Binary With Libraries选项。使用加号(+)按钮来按下面的列表来逐项增加:

iOS Google地图SDK 2016入门教程 GoogleMaps (2.0.1)_第9张图片
需要配置的库

接下来,点击Build Setting标签页,并寻找Other Linker Flags 设置。找到之后,将-ObjC赋值给它。


iOS Google地图SDK 2016入门教程 GoogleMaps (2.0.1)_第10张图片

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地图顺利出来 。有问题可以留言。

iOS Google地图SDK 2016入门教程 GoogleMaps (2.0.1)_第11张图片
Paste_Image.png

你可能感兴趣的:(iOS Google地图SDK 2016入门教程 GoogleMaps (2.0.1))