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

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

    

    

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

    

    获得api key的具体步骤:

    1、在Google APIs Console上创立一个api工程

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

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

    api工程IOS学习:在IOS开发中使用GoogleMaps SDK

    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和工程
---------------------------------

相关文章:

  • 2021-08-16
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-13
  • 2021-09-03
  • 2022-12-23
  • 2021-07-04
猜你喜欢
  • 2022-12-23
  • 2022-12-23
  • 2021-05-31
  • 2021-12-05
  • 2021-10-17
  • 2021-11-24
相关资源
相似解决方案