百度SDK

作者: 王老板 | 来源:发表于2016-01-21 15:58 被阅读683次

    申请秘钥

    • 百度地图iOS SDK开发密钥的申请地址为:http://lbsyun.baidu.com/apiconsole/key
    • 第一步:打开API控制台,如下图所示:


      key2.png
    • 第二步:点击创建应用,开始申请开发密钥,如下图:


      key3.png
    • 第三步:填写应用名称、应用类型注意选择“iOS SDK”、正确填写安全码,点击确认,系统将会自动帮您生成相应的开发密钥:


      key4.png
    • 第四步:控制台列表中的“访问应用(ak)”就是您在开发过程中需要用到的开发密钥,请妥善保管。


      sdkios4.jpg
    • 由于iOS9改用更安全的https,为了能够在iOS9中正常使用地图SDK,请在"Info.plist"中进行如下配置,否则影响SDK的使用。
    Unknown.png
    <key>NSAppTransportSecurity</key>
        <dict>
            <key>NSAllowsArbitraryLoads</key>
            <true/>
        </dict>
    
    • 如果在iOS9中使用了调起百度地图客户端功能,必须在"Info.plist"中进行如下配置,否则不能调起百度地图客户端。
    <key>LSApplicationQueriesSchemes</key>
        <array>
            <string>baidumap</string>
        </array>
    
    • 安装CocoaPods 使用CocoaPods导入地图SDK
    • 第一步,修改您的ViewController.h文件,添加以下代码,使您的ViewController实现BMKMapViewDelegate协议:
     #import <UIKit/UIKit.h>    
      #import "BMapKit.h"      
      @interface AnnotationDemoViewController : UIViewController <bmkmapviewdelegate> {     
          IBOutlet BMKMapView* _mapView;      
      }      
      @end```
    * 修改您的.m文件,实现BMKMapViewDelegate的_mapView:viewForAnnotation:函数,并在viewDidAppear添加标注数据对象,核心代码如下:
    
    • (void) viewDidAppear:(BOOL)animated {
      // 添加一个PointAnnotation
      BMKPointAnnotation* annotation = [[BMKPointAnnotation alloc]init];
      CLLocationCoordinate2D coor;
      coor.latitude = 39.915;
      coor.longitude = 116.404;
      annotation.coordinate = coor;
      annotation.title = @"这里是北京";
      [_mapView addAnnotation:annotation];
      }
    • (BMKAnnotationView *)mapView:(BMKMapView *)mapView viewForAnnotation:(id <BMKAnnotation>)annotation
      {
      if ([annotation isKindOfClass:[BMKPointAnnotation class]]) {
      BMKPinAnnotationView *newAnnotationView = [[BMKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:@"myAnnotation"];
      newAnnotationView.pinColor = BMKPinAnnotationColorPurple;
      newAnnotationView.animatesDrop = YES;// 设置该标注点动画显示
      return newAnnotationView;
      }
      return nil;
      }
    * 如果要关注网络及授权验证事件,请设定     generalDelegate参数
    

    -(void)map{
    _mapManager = [[BMKMapManager alloc]init];
    // 如果要关注网络及授权验证事件,请设定 generalDelegate参数
    BOOL ret = [_mapManager start:@"sH4enIjfG585foGEtlIghsog" generalDelegate:nil];
    if (!ret) {
    NSLog(@"manager start failed!");
    }
    }

    * 具体请参考文档
     http://lbsyun.baidu.com/index.php?title=iossdk/guide/basicmap

    相关文章

      网友评论

          本文标题:百度SDK

          本文链接:https://www.haomeiwen.com/subject/hfblkttx.html