浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。

文档全面上新

更科技的视觉体验,更高效的页面结构,快前往体验吧!

体验新版
简介

百度地图iOS定位SDK支持手动的方式对SDK进行部署。在进行手动部署前,您需要打开或者新建一个项目,然后按照如下操作步骤,完成定位SDK的部署工作。

1添加依赖库
将解压后的 BMKLocationKit.framework 文件复制或拖拽到工程文件夹中,左侧目录选中工程名,在TARGETS->Build Phases->Link Binary With Libaries中点击“+”按钮,在弹出的窗口中点击“Add Other”按钮,选择工程目录下的 BMKLocationKit.framework文件添加到工程中。

manual-create.png

注意: 静态库中采用Objective-C++实现,因此需要您保证您工程中至少有一个.mm后缀的源文件(您可以将任意一个.m后缀的文件改名为.mm),或者在工程属性中指定编译方式,即在Xcode的Project -> Edit Active Target -> Build Setting 中找到 Compile Sources As,并将其设置为"Objective-C++"。
2引入系统库文件
需要引入的系统库文件包括如下:

CoreLocation.framework

SystemConfiguration.framework

Security.framework

libsqlite3.0.tbd(xcode7以前为 libsqlite3.0.dylib)

CoreTelephony.framework

libc++.tbd(因需适配iOS12,需要将libstdc++.6.0.9.tbd 更新为libc++.tbd)

AdSupport.framework

在 TARGETS->General->Linked Frameworks and Libraries 中点击“+”,依次查找上述文件,添加到工程中,完成系统库文件的引入操作。
3申请权限
(1)在项目的 Info.plist 添加定位权限申请,根据您的实际业务需求,选择如下方式设置:

    - NSLocationWhenInUseUsageDescription:表示应用在前台的时候可以搜到更新的位置信息;

    - NSLocationAlwaysUsageDescription:表示应用在前台和后台(suspend 或 terminated)都可以获取到更新的位置数据;

    - NSLocationAlwaysAndWhenInUseUsageDescription:申请永久定位权限,以便应用在前台和后台都可以获取位置数据;


    注意:iOS 11在定位权限设置方面做了更新,定位设置参考如下:

    (a)如果您需要在使用期间定位的话,请设置如下:

        - 在Info.plist里配置NSLocationWhenInUseUsageDescription一项;

loc-set3.png


    (b)如果您需要永久定位的话,请设置如下:

        - 在Info.plist里配置NSLocationWhenInUseUsageDescription,NSLocationAlwaysUsageDescription,NSLocationAlwaysAndWhenInUseUsageDescription三项; locsdk%2Floc-set2.png


(2)在项目的Info.plist 添加App Transport Security Settings字段,并做相关设置如下:

manual-create1.png
4环境配置
在TARGETS->Build Settings->Other Linker Flags 中添加-ObjC。

manual-create.png

  • 文档根本没法用

  • 文档水平很差

  • 文档水平一般

  • 文档不错

  • 文档写的很好

如发现文档错误,或对此文档有更好的建议,请在下方反馈。问题咨询请前往反馈平台提交工单咨询。

提交反馈

拖动标注工具

添加矩形标注

添加箭头标注

完成

取消