浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。
步骑行导航环境配置
下载开发文档
Objective-C环境配置

下载

手动下载SDK开发包 百度地图 iOS SDK中的步骑行导航能力开发包,采用分包的形式提供 .framework包,请广大开发者使用时确保各分包的版本保持一致。功能包内容如下:

开发包文件功能包内容
BaiduMapAPI_Base.framework基础包,使用SDK任何功能都需导入,其他分包可按需导入,如已导入请忽略。
BaiduMapAPI_Map.framework步骑行导航地图功能包
BaiduMapAPI_WalkNavi.framework步骑行功能包
6.0.0版本之前,步骑行导航地图功能包为BaiduMapAPI_Map_For_WalkNavi.framework,BaiduMapAPI_Map_For_WalkNavi组件包含了BaiduMapAPI_Map组件的所有功能,无需重复集成BaiduMapAPI_Map组件,请开发者注意选择。
6.0.0版本之后,BaiduMapAPI_Map_For_WalkNavi.framework统一为BaiduMapAPI_Map.framework;步骑行Map包含基础地图,使用步骑行导航必须使用步骑行文件夹下的组件包,请开发者按需选择。

手动导入 .framework包

将所需的BaiduMapAPI_**.framework拷贝或者拖拽到工程所在文件夹下,左侧目录选中工程名,在 TARGETS->Build Phases-> Link Binary With Libaries中点击“+”按钮,在弹出的窗口中点击“Add Other”按钮,选择BaiduMapAPI_**.framework添加到工程中,如下图:

bqx001.pngbqx002.png

引入所需的第三方openssl库(已引入请跳过此步骤)

添加支持HTTPS所需的openssl静态库:libssl.a和libcrypto.a(SDK打好的包存放于thirdlib目录下) 添加方法: 在 TARGETS->Build Phases-> Link Binary With Libaries中点击“+”按钮,在弹出的窗口中点击“Add Other”按钮,选择libssl.a和libcrypto.a添加到工程中

bqx003.png

iOS 步骑行SDK 6.5.4 版本,AR升级后新增依赖三方库(已经依赖请勿重复添加)

三方库功能
Masonry.framework用于页面布局
opencvopencv支持版本范围3.4.0~3.4.18,用于步行AR导航

需要引入的系统库文件

百度地图SDK中提供了定位功能,动画效果,和OpenGL渲染,因此您需要在您的Xcode工程需引入的系统库如下表所示:

系统库名称
CoreGraphics.framework
CoreLocation.framework
CoreMotion.framework
CoreTelephony.framework
libc++.tbd
libsqlite3.0.tbd
MobileCoreServices.framework
OpenGLES.framework
QuartzCore.framework
Security.framework
SystemConfiguration.framework
Accelerate.framework
WebKit.framework(since6.5.4)
MapKit.framework(since6.5.4)
V4.2.0及以上版本,需要将libstdc++.6.0.9.tbd 更新为libc++.tbd;
V6.0.0及以上版本,需要将Accelerate.framework导入。

在 TARGETS ->Build Phases ->Link Binary With Libraries,添加这几个系统库即可,如下图:

bqx1028.png

环境配置(已配置请跳过此步骤)

(一)在TARGETS->Build Settings->Other Linker Flags 中添加-ObjC,字母O和C大写,符号“-”请勿忽略,如下图:

bqx005.png

(二)静态库中采用Objective-C++实现,因此需要您保证您工程中至少有一个.mm后缀的源文件(您可以将任意一个.m后缀的文件改名为.mm),或者在工程属性中指定编译方式,即在Xcode的TARGETS -> Build Setting -> Apple LLVM9.0 - Language中找到 Compile Sources As,并将其设置为"Objective-C++",如下图:

bqx006.png

引入bundle资源文件

如果使用了基础地图功能,需要添加该资源,否则地图不能正常显示。mapapi.bundle中存储了定位、默认大头针标注View及路线关键点的资源图片,还存储了矢量地图绘制必需的资源文件。如果您不需要使用内置的图片显示功能,则可以删除bundle文件中的image文件夹。您也可以根据具体需求任意替换或删除该bundle中image文件夹的图片文件。navigation.bundle中包含步骑行导航的资源文件。 添加方法: 选中工程名,在右键菜单中选择Add Files to “工程名”…,分别从BaiduMapAPI_Map_For_WalkNavi.framework 和BaiduMapAPI_WalkNavi.framework文件中选择mapapi.bundle和navigation.bundle文件,并勾选“Copy items if needed”复选框,单击“Add”按钮,将资源文件添加到工程中,如下图:

bqx007.png

添加后如下图:

bqx008.png
权限申请

定位权限申请

步骑行导航能力需要申请定位权限,请在项目的info.plist中添加定位权限申请:

NSLocationWhenInUseUsageDescription
NSLocationAlwaysUsageDescription
NSLocationAlwaysAndWhenInUseUsageDescription

配置后如下图:

bqx009.png
注意:相关文字(String)描述请自行填写。

相机权限申请

步行AR导航需要申请相机权限,请在项目的info.plist中添加相机权限申请:

NSCameraUsageDescription

配置后如下图:

bqx010.png
注意:相关文字(String)描述请自行填写。
Swift环境配置

桥接头文件创建

新建桥接头文件(放在工程目录下),这里命名为 BMKSwiftDemo-Bridging-Header.h,在该头文件中import需要的库文件,代码如下:

import <BaiduMapAPI_Base/BMKBaseComponent.h>//引入base相关所有的头文件
import <BaiduMapAPI_Map_For_WalkNavi/BMKMapComponent.h>//引入步骑行地图功能所有的头文件
import <BaiduMapAPI_WalkNavi/BMKWalkNaviComponent.h>//引入步骑行导航功能所有的头文件

桥接头文件配置

在 TARGETS->Build Settings->Swift Compiler -> General -> Objective-C Briding Header 中输入桥接文件的路径(该路径要和桥接头文件所在的目录一致),如下图所示:

bqx011.png

上一篇

公交路线规划

下一篇

步骑行导航TTS

本篇文章对您是否有帮助?