美文网首页
iOS 百度地图导航SDK与第三方库冲突

iOS 百度地图导航SDK与第三方库冲突

作者: TotoroLee | 来源:发表于2016-11-30 16:19 被阅读1584次

之前做过一次关于基站定位�并带有导航功能,直接使用的百度地图iOS地图SDK,直接简单的完成了。新项目中也有导航功能,再次进入百度地图的开放平台,发现有个iOS导航SDK,想着这次的功能简单,不用再�下载所有的iOS地图SDK,用这个导航的SDK就行了。然而,折腾了好久...

iOS导航SDK

当你按照官网的详细步骤,获取密钥、下载SDK、集成到工程、添加依赖库、配置环境,以及温馨提示的权限问题、网络配置等完成之后。按下Command+B编译,如果顺利通过了,那么恭喜你,你可以关闭网页,继续写代码了(如果没问题也不会来看这篇文章了 - -!)。
具体的错误提示忘记截图了,大致的错误是第三方库冲突,会出问题的第三方库有 MBProgressHUD、AFNetworking、Masonry,其他库不清楚, 刚刚出现的时候我用CocoaPod把MBProgressHUD库删除了,然后会出AFNetworking的错误。解决方案:来自官网

方案一

临时解决方案:把libbaiduNaviSDK.a移到“Linked Frameworks and Libraries”的最后一个。(我感觉这个解决方案是比较看脸的)

方案二

使用v3.0.2,官网上的版本是v3.0.0,论坛的是v3.0.2(不看论坛就不知道有新版本),并附有下载链接。提示:下载的v3.0.2不带libbaiduNaviSDK.a文件,请将v3.0.0的.a文件拖入工程。

这两种我试过了,都没有成功。最终没有办法,继续使用iOS地图SDK

iOS地图SDK.png
Base为基础库,Utils用于导航计算使用。可根据项目需求添加。
使用:在AppDelegate初始化
调用的代码:
    //初始化调启导航时的参数管理类
    BMKNaviPara* para = [[BMKNaviPara alloc]init];
    //初始化起点节点
    BMKPlanNode* start = [[BMKPlanNode alloc]init];
    //指定起点经纬度
    CLLocationCoordinate2D coor1;
    coor1.latitude = ;
    coor1.longitude =  ;
    start.pt = coor1;
    //指定起点名称
    start.name = @"我的位置";
    //指定起点
    para.startPoint = start;
    
    //初始化终点节点
    BMKPlanNode* end = [[BMKPlanNode alloc]init];
    //指定终点经纬度
    CLLocationCoordinate2D coor2;
    coor2.latitude = ;
    coor2.longitude =  ;
    end.pt = coor2;
    //指定终点名称
    end.name = @"终点位置";
    //指定终点
    para.endPoint = end;
    //指定返回自定义scheme
    para.appScheme = @"";
    //调启百度地图客户端导航
    [BMKNavigation openBaiduMapNavigation:para];
百度地图.png

只有驾车界面支持web,也带有偏好选择功能。基本可以满足正常使用,导航SDK能正常使用之前暂时就用这个吧。

相关文章

  • 百度地图之导航bug

    参考:百度地图SDK和百度导航SDK合并冲突问题 百度地图sdk和导航sdk共同使用 百度导航SDK是用于导航的,...

  • iOS 百度地图导航SDK与第三方库冲突

    之前做过一次关于基站定位�并带有导航功能,直接使用的百度地图iOS地图SDK,直接简单的完成了。新项目中也有导航功...

  • 百度地图SDK的BaiduMapKit库和Openssl库的li

    百度地图SDK的BaiduMapKit库和Openssl库的libcrypto.a、libssl.a冲突, 主要是...

  • iOS管理项目第三方框架--CocoaPods 安装与使用

    前言:iOS开发过程中,会使用大量的第三方库,比如百度地图SDK、友盟、 信鸽推送等,如果第三方库更新后,工程需要...

  • iOS 集成高德地图

    参考文档:iOS 跳转方式实现地图导航功能 应用内导航 是指使用地图服务提供的SDK(比如高德,百度等等),直接将...

  • RN-地图导航

    调起百度网页地图路径导航 调起高德网页地图路径导航 iOS调起百度APP地图路径导航 iOS调起高德app地图路径...

  • 地图导航

    URI跳转方式地图导航的代码实践iOS调用第三方地图路线导航IOS实现应用内打开第三方地图app进行导航 高德 i...

  • 2019-03-26

    iOS 调起第三方地图导航

  • 各大导航URl API 集合

    百度导航IOS API 公交、驾车、导航、步行和骑行导航 调起iOS百度地图,展示指定导航模式下从起点到终点的路线...

  • Android 百度地图SDK与导航SDK相关问题

    最近在项目中使用了百度地图SDK与导航,过程中踩了许多坑,在此记录。 当前Android百度SDK版本V5.2.0...

网友评论

      本文标题:iOS 百度地图导航SDK与第三方库冲突

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