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

Android 导航SDK

百度Andriod 导航SDK为Android移动端应用提供了一套简单易用的导航服务接口,适用于Android 2.1及以上版本。专注于为广大开发者提供最好的导航服务,通过使用百度导航SDK,开发者可以轻松为应用程序实现专业、高效、精准的导航功能。

初始化说明

在使用百度导航SDK任何功能之前,前需要先进行初始化,初始化方法是调用如下接口:


BaiduNaviManagerFactory.getBaiduNaviManager().init(activity, mSDCardPath, APP_FOLDER_NAME, 
new IBaiduNaviManager.INaviInitListener());

初始化接口init详细说明如:

androidSDK%2Fnav%2Fimages%2FInitialize-1.png

初始化结果监听

通过传入的INaviInitListener 接口对象接收初始化的返回结果,其包括授权校验结果、初始化开始、成功以及失败4种情况,具体定义如:

androidSDK%2Fnav%2Fimages%2FInitialize-2.png

初始化成功后,就可以进行后续的开发工作。

示例代码
    BaiduNaviManagerFactory.getBaiduNaviManager().init(this,
            mSDCardPath, APP_FOLDER_NAME, new IBaiduNaviManager.INaviInitListener() {

                @Override
                public void onAuthResult(int status, String msg) {
                    if (0 == status) {
                        authinfo = "key校验成功!";
                    } else {
                        authinfo = "key校验失败, " + msg;
                    }
                    BNNewIFNormalDemoMainActivity.this.runOnUiThread(new Runnable() {

                        @Override
                        public void run() {
                            Toast.makeText(BNNewIFNormalDemoMainActivity.this, authinfo, Toast.LENGTH_LONG).show();
                        }
                    });
                }

                @Override
                public void initStart() {
                    Toast.makeText(BNNewIFNormalDemoMainActivity.this, "百度导航引擎初始化开始", Toast.LENGTH_SHORT).show();
                }

                @Override
                public void initSuccess() {
                    Toast.makeText(BNNewIFNormalDemoMainActivity.this, "百度导航引擎初始化成功", Toast.LENGTH_SHORT).show();
                    hasInitSuccess = true;

                    // 初始化tts
                    initTTS();
                }

                @Override
                public void initFailed() {
                    Toast.makeText(BNNewIFNormalDemoMainActivity.this, "百度导航引擎初始化失败", Toast.LENGTH_SHORT).show();
                }

            });