实现步骤
- 首先要先在AndroidManifest.xml中注册导航服务
<service android:name="com.baidu.navi.location.f" android:enabled="true"></service>
添加相关的权限,我也不知道哪些是必须的,我直接把Demo里面的相关权限配置全部拉过来了
在导航之前要先调用
BaiduNaviManager.getInstance().initEngine
对导航引擎进行初始化。可以通过NaviEngineInitListener
接口检查导航引擎初始化是否成功,同时通过LBSAuthManagerListener
接口对API-Key进行Key校验是否成功,status结果为0代表key校验成功。必须将Demo中assert目录下的两个文件
BaiduNaviSDK_Resource_v1_0_0.png
,channel拷贝到自己项目的assert目录下去,否则导航引擎无法初始化成功。在导航引擎初始化成功后,调用导航功能前调用
BaiduNaviManager.getInstance().checkEngineStatus(context)
检测导航引擎是否初始化成功。调用
BaiduNaviManager.getInstance().launchNavigator
开始导航。