在使用百度导航sdk任何功能之前,需要先进行初始化,初始化方法可调用如下接口:
baidunavimanagerfactory.getbaidunavimanager().init(context, msdcardpath,app_folder_name,newibaidunavimanager.inaviinitlistener());
初始化接口init详细说明如下:
/*** 初始化百度导航.** @param context 建议是应用的context* @param sdcardrootpath 系统sd卡根目录路径* @param appfoldername 应用在sd卡中的目录名* @param naviinitlistener 百度导航初始化监听器*/voidinit(final context context,final string sdcardrootpath,final stringappfoldername,final inaviinitlistener naviinitlistener);
通过传入的inaviinitlistener 接口对象接收初始化的返回结果,其包括授权校验结果、初始化开始、成功以及失败4种情况,具体定义如下:
interfaceinaviinitlistener{/*** 授权校验结果** @param status 0 表示成功,其他表示失败* @param msg 具体授权校验失败信息*/voidonauthresult(int status,string msg);/*** 百度导航初始化开始*/voidinitstart();/*** 百度导航初始化成功*/voidinitsuccess();/*** 百度导航初始化失败*/voidinitfailed(int errorcode);}"
baidunavimanagerfactory.getbaidunavimanager().init(this, msdcardpath,app_folder_name,newibaidunavimanager.inaviinitlistener(){@overridepublicvoidonauthresult(int status,string msg){if(0== status){authinfo ="key校验成功!";}else{authinfo ="key校验失败, " msg;}bnnewifnormaldemomainactivity.this.runonuithread(newrunnable(){@overridepublicvoidrun(){toast.maketext(bnnewifnormaldemomainactivity.this, authinfo,toast.length_long).show();}});}@overridepublicvoidinitstart(){toast.maketext(bnnewifnormaldemomainactivity.this,"百度导航引擎初始化开始",toast.length_short).show();}@overridepublicvoidinitsuccess(){toast.maketext(bnnewifnormaldemomainactivity.this,"百度导航引擎初始化成功",toast.length_short).show();hasinitsuccess =true;// 初始化ttsinittts();}@overridepublicvoidinitfailed(int errcode){toast.maketext(bnnewifnormaldemomainactivity.this,"百度导航引擎初始化失败",toast.length_short).show();}});
初始化成功后,就可以进行后续的开发工作。
获取百度地图底图的方法是:
// 在activity.oncreate()或者fragment.oncreateview中调用baidunavimanagerfactory.getmapmanager().getmapview();
为了使地图可以前后台切换,同时需要在生命周期onresume()和onpause()方法中分别调用:
baidunavimanagerfactory.getmapmanager().onresume();baidunavimanagerfactory.getmapmanager().onpause();
上一篇
下一篇
本篇文章对您是否有帮助?