ios 百度鷹眼集成

百度鷹眼集成遇到的坑
下面說(shuō)一下集成步驟很全
1,使用cocoapods導(dǎo)入百度地圖的基礎(chǔ)的SDK: pod ‘BaiduMapKit’

2,登錄百度地圖開放平臺(tái)枫虏,找到iOS的鷹眼軌跡的SDK锅尘,下載结缚,然后把BaiduTraceSDK.framework導(dǎo)入工程(選擇工程->General 耕餐,把SDK拖到Embedded Baniaries)


如圖.png

3,設(shè)置頭文件路徑(選擇剛剛導(dǎo)入的SDK斤程,Show in Finder,選擇工程->Build Settings ,搜索框輸入search寸癌,找到Header Serach Paths ,雙擊這行的右邊榆浓,彈出一個(gè)大的輸入框于未,把剛才Show in Finder的文件夾里面的Headers文件夾直接拖到大輸入框里)


如圖.png

4,導(dǎo)入類庫(kù)CoreLocation.framework,QuartzCore.framework,OpenGLES.framework,
SystemConfiguration.framework,CoreGraphics.framework,
Security.framework,libsqlite3.0.tbd,CoreTelephony.framework,libstdc++.6.0.9.tbd

5…. 所謂開啟后臺(tái)位置定位


如圖.png

6,解決 230 image not found 的問題(有時(shí)候工程無(wú)緣無(wú)故地在還沒有進(jìn)入的時(shí)候就崩了,很可能也是這里的問題陡鹃,有一次我明明之前已經(jīng)設(shè)置好了烘浦,沒動(dòng)過它,它也會(huì)自動(dòng)地變成了NO萍鲸,坑了好久)注意:Xcode 8 把這項(xiàng)改了名字:Always Embed Swift Standard Libraries


如圖.png

7,添加Bundle display name闷叉,并且在使用到百度SDK的文件中,把文件.m后綴改為.mm

8,允許https(在plist添加NSAppTransportSecurity脊阴,類型Dictionary 握侧,在此目錄下添加NSAllowsArbitraryLoads,類型boolean嘿期,值為YES品擎;)

9,在buidsettings輸入bite,選擇Enable bite code备徐,值為NO萄传;

10,在plist添加NSLocationAlwaysUsageDescription

11,在工程的AppDelegate.h


如圖.png

12,在工程的AppDelegate.m

 -(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    _mapManager = [[BMKMapManager alloc]init];
    BOOL ret = [_mapManager start:你在百度開放平臺(tái)創(chuàng)建的AK  generalDelegate:self];
    if (!ret) {
        NSLog(@"manager start failed!");
    }
    return YES;
}

 - (void)onGetNetworkState:(int)iError
{
    if (0 == iError) {
        NSLog(@"聯(lián)網(wǎng)成功");
    }
    else{
        NSLog(@"onGetNetworkState %d",iError);
    }
}

 - (void)onGetPermissionState:(int)iError
{
    if (0 == iError) {
        NSLog(@"授權(quán)成功");
    }
    else {
        NSLog(@"onGetPermissionState %d",iError);
    }
}

13,在需要用到的控制器里


如圖.png
static NSString * entityName;
static BTRACE * traceInstance = NULL;
double latitudeOfEntity;
double longitudeOfEntity;


- (void)viewDidLoad {
    [super viewDidLoad];

_mapView=[[BMKMapView alloc] initWithFrame:self.view.frame];
    _mapView.backgroundColor=[UIColor redColor];
    [_mapView setZoomLevel:19];
    pointAnnotation = nil;

    [self.view addSubview:_mapView];

    [self doWork];
}


-(void) doWork {
    //把設(shè)備的uuid作為entityName
    entityName = [[[UIDevice currentDevice] identifierForVendor] UUIDString];

    traceInstance = [[BTRACE alloc] initWithAk:AK mcode:MCODE serviceId:serviceID entityName: entityName operationMode: 2];
    _mapView.delegate = self; // 此處記得不用的時(shí)候需要置nil,否則影響內(nèi)存的釋放
    _mapView.mapType = BMKMapTypeStandard;

    //視圖加載之后就請(qǐng)求實(shí)時(shí)位置
    [self queryEntityList];

}

//請(qǐng)求實(shí)時(shí)位置
- (void)queryEntityList {
    [[BTRACEAction shared] queryEntityList:self serviceId:serviceID entityNames:entityName columnKey:nil activeTime:0 returnType:0 pageSize:0 pageIndex:0];
}



#pragma mark - Entity相關(guān)的回調(diào)方法

- (void)onQueryEntityList:(NSData *)data {
    NSString *entityListResult = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
    NSLog(@"實(shí)時(shí)位置查詢結(jié)果: %@", entityListResult);
    NSDictionary *dic = [NSJSONSerialization JSONObjectWithData:[entityListResult dataUsingEncoding:NSUTF8StringEncoding] options:NSJSONReadingMutableLeaves error:nil];
    NSNumber *status = [dic objectForKey:@"status"];
    if (0 == [status longValue]) {
        NSArray *entities = [dic objectForKey:@"entities"];
        NSDictionary *entity = [entities objectAtIndex:0];
        NSDictionary *realtimePoint = [entity objectForKey:@"realtime_point"];
        NSArray *location = [realtimePoint objectForKey:@"location"];
        longitudeOfEntity = [[location objectAtIndex:0] doubleValue];
        latitudeOfEntity = [[location objectAtIndex:1] doubleValue];
        dispatch_async(dispatch_get_main_queue(), ^{
            [_mapView removeOverlays:_mapView.overlays];
            [_mapView removeAnnotations:_mapView.annotations];
        });
        [self addPointAnnotation];
    }
}


//添加當(dāng)前位置的標(biāo)注
-(void)addPointAnnotation {
    CLLocationCoordinate2D coord;
    coord.latitude = latitudeOfEntity;
    coord.longitude = longitudeOfEntity;
    if (nil == pointAnnotation) {
        pointAnnotation = [[BMKPointAnnotation alloc] init];
    }
    pointAnnotation.coordinate = coord;

    CLLocationCoordinate2D pt=(CLLocationCoordinate2D){0,0};
    pt=(CLLocationCoordinate2D){latitudeOfEntity,longitudeOfEntity};
    pointAnnotation.title = @"最新位置";
    dispatch_async(dispatch_get_main_queue(), ^{
        [_mapView setCenterCoordinate:coord animated:true];
        [_mapView addAnnotation:pointAnnotation];
    });
}



- (BMKAnnotationView *)mapView:(BMKMapView *)mapView viewForAnnotation:(id <BMKAnnotation>)annotation
{
    if (annotation == pointAnnotation) {
        NSString *AnnotationViewID = @"renameMark";
        BMKPinAnnotationView *annotationView = (BMKPinAnnotationView *)[mapView dequeueReusableAnnotationViewWithIdentifier:AnnotationViewID];
        if (annotationView == nil) {
            annotationView = [[BMKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:AnnotationViewID];
            // 設(shè)置顏色
            annotationView.pinColor = BMKPinAnnotationColorPurple;
            // 從天上掉下效果
            annotationView.animatesDrop = YES;
            // 設(shè)置可拖拽
            annotationView.draggable = YES;
        }
        return annotationView;
    }
    return nil;
}

注意:1.bundle id ,工程里的mode,和百度開發(fā)者中心的安全碼要保持一致坦喘,否則會(huì)出現(xiàn)只有白色網(wǎng)格的情況盲再。

  1. “230 image not found” Build Options->Enabled Content Contains Swift Code(Xcode 8 的是Always Embed Swift Standard Libraries)->YES
  2. “指定track不存在” 去到百度開發(fā)者官網(wǎng)的service_id那里,點(diǎn)擊相應(yīng)的ID的項(xiàng)目瓣铣,創(chuàng)建一個(gè)entityName,或者選擇某個(gè)entityName(如果有的話)去替換你工程里的 entityName

如果跑步起來(lái)看這里看這里


1.png
1.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末贷揽,一起剝皮案震驚了整個(gè)濱河市棠笑,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌禽绪,老刑警劉巖蓖救,帶你破解...
    沈念sama閱讀 218,941評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件洪规,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡循捺,警方通過查閱死者的電腦和手機(jī)斩例,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,397評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)从橘,“玉大人念赶,你說(shuō)我怎么就攤上這事∏×Γ” “怎么了叉谜?”我有些...
    開封第一講書人閱讀 165,345評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)踩萎。 經(jīng)常有香客問我停局,道長(zhǎng),這世上最難降的妖魔是什么香府? 我笑而不...
    開封第一講書人閱讀 58,851評(píng)論 1 295
  • 正文 為了忘掉前任董栽,我火速辦了婚禮,結(jié)果婚禮上企孩,老公的妹妹穿的比我還像新娘裆泳。我一直安慰自己,他們只是感情好柠硕,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,868評(píng)論 6 392
  • 文/花漫 我一把揭開白布工禾。 她就那樣靜靜地躺著,像睡著了一般蝗柔。 火紅的嫁衣襯著肌膚如雪闻葵。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,688評(píng)論 1 305
  • 那天癣丧,我揣著相機(jī)與錄音槽畔,去河邊找鬼。 笑死胁编,一個(gè)胖子當(dāng)著我的面吹牛厢钧,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播嬉橙,決...
    沈念sama閱讀 40,414評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼早直,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了市框?” 一聲冷哼從身側(cè)響起霞扬,我...
    開封第一講書人閱讀 39,319評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后喻圃,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體萤彩,經(jīng)...
    沈念sama閱讀 45,775評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年斧拍,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了雀扶。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,096評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡肆汹,死狀恐怖愚墓,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情县踢,我是刑警寧澤转绷,帶...
    沈念sama閱讀 35,789評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站硼啤,受9級(jí)特大地震影響议经,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜谴返,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,437評(píng)論 3 331
  • 文/蒙蒙 一煞肾、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧嗓袱,春花似錦籍救、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,993評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至梧却,卻和暖如春奇颠,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背放航。 一陣腳步聲響...
    開封第一講書人閱讀 33,107評(píng)論 1 271
  • 我被黑心中介騙來(lái)泰國(guó)打工烈拒, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人广鳍。 一個(gè)月前我還...
    沈念sama閱讀 48,308評(píng)論 3 372
  • 正文 我出身青樓荆几,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親赊时。 傳聞我的和親對(duì)象是個(gè)殘疾皇子吨铸,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,037評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件蛋叼、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,105評(píng)論 4 62
  • 以前總覺得這句話特他媽的矯情焊傅,直到最近我才深深的領(lǐng)悟到剂陡。在我的記憶里我的家庭只要是爸爸媽媽同時(shí)在家的情況下就會(huì)火藥...
    櫻花雨a閱讀 139評(píng)論 0 0
  • 【作者】封雪梅 【課程導(dǎo)師】劉艷 【分享】這是我非常喜歡的簡(jiǎn)愛老師的課程內(nèi)容狈涮,學(xué)而時(shí)習(xí)之不亦說(shuō)乎狐胎。
    果果粒粒閱讀 133評(píng)論 0 0
  • 廚房裝修時(shí)松却,很多人對(duì)油煙機(jī)暴浦、灶臺(tái)、水槽等大件很上心晓锻,對(duì)水龍頭這樣的小件就不以為意了歌焦,其實(shí),小物件對(duì)你的廚房生活體驗(yàn)...
    筱妮子閱讀 744評(píng)論 0 1
  • 先說(shuō)好砚哆,這只是我一個(gè)人的胡言妄語(yǔ)独撇。 前幾日答應(yīng)了一份兼職,是屬兒童室內(nèi)游樂場(chǎng)所躁锁。場(chǎng)內(nèi)有游樂設(shè)備纷铣,變裝公園,主題商店...
    非常驕傲的我閱讀 425評(píng)論 0 0