博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
api工程IOS学习:在IOS开发中使用GoogleMaps SDK
阅读量:4633 次
发布时间:2019-06-09

本文共 2592 字,大约阅读时间需要 8 分钟。

今天一直在学习api工程之类的问题,今天正好有机会和大家分享一下.

    官方文档地址:https://developers.google.com/maps/documentation/ios/start#getting_the_google_maps_sdk_for_ios

    

    

一、申请一个收费的API KEY

    要应用GoogleMaps SDK,必须要为你的应用申请一个API KEY,API Key可以让你监视你的应用调用api的情况。api key是收费的,你可以在任何调用Map api的应用中应用,你可以通过在上供给你应用的包标识(bundle identifier)来取得一个api key,有了api key后,你要把它加到AppDelegate中,上面会讲到。

    

    获得api key的具体步骤:

    1、在上创立一个api工程

    2、在打开的api工程页面中选中左边的Services面板,将里面的Google Maps SDK for iOS项的开关打开

    3、再选择API Access面板,点击Create new ios key

    api和工程

    4、输入一个或多个bundle identifier(每行一个)

    5、点击Create创立

    6、在页面中找到Key for iOS apps (with bundle identifiers),可以复制里面的api key。api key创立实现。。。。

    

二、在项目中添加Google Maps SDK for IOS

    Google Maps SDK for iOS是一个包含一个资源包的静态框架,上面是添加框架和配置工程的具体步骤:

    1、创立一个新工程,不要勾选StoryBoard,一定要用arc

    2、将下载好的GoogleMaps.framework包拖到工程的Frameworks文件夹下,记得一定要选中Copy items into destination group's folder.

    3、在你的工程中右击添加好的GoogleMaps.framework,选择在文件夹中打开(show in finder)

    4、将Resources文件夹下的GoogleMaps.bundle拖到工程中,最好是放到Frameworks文件夹下,导入的时候不要选Copy items into destination group's folder

    5、选中工程,选中应用的target

    6、打开Build Phases页面,在Link Binary with Libraries分类中,加入以下frameworks:

    AVFoundation.framework

    CoreData.framework

    CoreLocation.framework

    CoreText.framework

    每日一道理
书,各种各样的书。书,寄托着人类热切的希望;书,蕴含着人类丰富的感悟。提起书,会有说不完的话语……

    GLKit.framework

    ImageIO.framework

    libc++.dylib

    libicucore.dylib

    libz.dylib

    OpenGLES.framework

    QuartzCore.framework

    SystemConfiguration.framework

    7、选中工程中的Build Settings页面

    将Architectures里面的默认值改成armv7

    在Other Linker Flags中添加-ObjC,如果这些选项不可见,可以在最上面的过滤中选中all

    8、最后,把API Key添加到AppDelegate中

    导入包:#import <GoogleMaps/GoogleMaps.h>

    在.m文件的didFinishLaunchingWithOptions:方法中添加:

    

[GMSServices provideAPIKey:@"YOUR_API_KEY"];

    

三、在ViewController中添加一个舆图

    

- (void)viewDidLoad{    [super viewDidLoad];	// Do any additional setup after loading the view.    // 创立一个GMSCameraPosition,告诉map在指定的zoom level下显示指定的点    GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-22.86 longitude:151.20 zoom:6];    mapView_ = [GMSMapView mapWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height) camera:camera];    [self.view addSubview:mapView_];        // 在map中间做一个标记    GMSMarker *marker = [[GMSMarker alloc] init];    marker.position = CLLocationCoordinate2DMake(-22.86, 151.20);    marker.title = @"Sydney";    marker.snippet = @"Australia";    marker.map = mapView_;}

文章结束给大家分享下程序员的一些笑话语录: AdobeFlash拖垮Windows拖垮IE!又拖垮Linux拖垮Ubuntu拖垮FirxEox!还拖垮BSD拖垮MacOS拖垮Safri!简直无所不拖!AdobeFlash滚出网路世界!不要以为市占有率高就可以持续出烂货产品!以后替代品多得是!

--------------------------------- 原创文章 By

api和工程
---------------------------------

转载于:https://www.cnblogs.com/xinyuyuanm/archive/2013/05/30/3109157.html

你可能感兴趣的文章
使用Struts2标签遍历集合
查看>>
angular.isUndefined()
查看>>
第一次软件工程作业(改进版)
查看>>
WPF的图片操作效果(一):RenderTransform
查看>>
网络流24题-飞行员配对方案问题
查看>>
Jenkins 2.16.3默认没有Launch agent via Java Web Start,如何配置使用
查看>>
Excel的数据分析—排位与百分比
查看>>
讯飞语音识别Android-Demo
查看>>
UML for Java Programmers之dx实战
查看>>
引入css的四种方式
查看>>
Mysql蠕虫复制
查看>>
pfSense 2.4.3 发布,包含重要的安全修复补丁
查看>>
centos7+ansible自动化工具使用
查看>>
iOS开发UI篇—transframe属性(形变)
查看>>
3月7日 ArrayList集合
查看>>
正则替换
查看>>
jsp 环境配置记录
查看>>
快速学习的方法论
查看>>
线程之线程标识
查看>>
本地视频播放黑屏,有声音
查看>>