Swift   发布时间:2022-03-31  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了使用Swift应用百度IOS导航SDK大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

使用Swift应用百度IOS导航SDK 什么是百度iOS导航SDK? 百度iOS导航 SDK是一套基于iOS 6及以上版本设备的应用程序接口, 您可以通过该接口实现专业的导航功能: 路径规划:通过输入起点与终点,可以发起路径规划。 导航功能:成功发起路径规划后,即可以进入真实GPS导航或模拟导航。真实导航中点击转向标可以切换到文字导航模式,文字导航界面点击HUD按钮可以进入HUD导航。 巡航功能:

使用Swift应用百度IOS导航SDK


什么是百度iOS导航SDK?

百度iOS导航 SDK是一套基于iOS 6及以上版本设备的应用程序接口, 您可以通过该接口实现专业的导航功能

路径规划通过输入起点与终点,可以发起路径规划。

导航功能成功发起路径规划后,即可以进入真实GPS导航或模拟导航。真实导航中点击转向标可以切换到文字导航模式,文字导航界面点击HUD按钮可以进入HUD导航。

巡航功能也即电子狗功能,不用输入起点终点,一键即可进行巡航模式,准确发现前方电子眼信息。

传入外部GPS功能当SDK运行于无法获取GPS数据的设备时,可以利用其它GPS模块获取GPS信息,然后通过SDK提供的接口传入GPS数据发起导航或者巡航。


SDK组成

百度iOS导航SDK由四部分组成:baiduNaviSDK.bundle资源包,libbaiduNaviSDK.a静态库,头文件,BaiduStatistics。baiduNaviSDK.bundle资源包由导航所需的配置数据、基础数据,以及导航功能所需的图片资源组成。libbaiduNaviSDK.a静态库,提供导航功能、线径规划、巡航等功能。头文件是libbaiduNaviSDK.a静态库提供给第三方开发者的接口。BaiduStatistics是@L_207_0@mtj统计库。



将SDK和Framework添加进工程

添加百度导航sdk

1、将sdk文件(BaiduNaviSDK目录)拷贝到项目中




















2、把baiduNaviSDK文件添加到工程中,把AudioToolBox.framework、ImageIO.framework、CoreMotion.framework、CoreLOCATIOn.framework、CoreTelephony.framework、MediaPlayer.framework、AVFoundation.framework、SystemConfiguration.framework、libstdc++6.0.9.dylib这几个framework添加到工程中,添加方法在xcode中单击工程文件,选择Build Phrases选项,点击Link Binary with Libraries下的“+”逐个添加,如下所示:



3、修改Build SetTings设置项

在Build SetTings中, “Other Linker Flags”添加“-ObjC” 标识


如果工程使用的是ARC,在Xcode的Build Phrase选项中设置 TouchJSON库设置为非ARC编译选项,如下

配置.plist文件

设置 “required BACkground modes”,“Supported interface orientations”,“NSLOCATIOnAlwaysUsageDescription”:



引入头文件

在自己的项目中新建一个Object文件,并生成一个ObjectiveC的头文件,好方便我们添加ObjectiveC写的头文件




开启引擎

在AppDelegate.swift添加如下代码来初始化导航引擎:

函数 “application:didFinishLaunchingWithOptions:” 中启动SDK引擎,如下图所示。其中 KEY值可以在LBS开放平台申请。

设计界面如下


设计页面如下




































一个导航图像

实现导航路径规划代理方法,和导航界面代理方法


实现导航方法

实现外部GPS导航

实现路径规划

大佬总结

以上是大佬教程为你收集整理的使用Swift应用百度IOS导航SDK全部内容,希望文章能够帮你解决使用Swift应用百度IOS导航SDK所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。