百度地图导航Demo详细文档

更新时间:2023-03-16 22:27:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

百度地图导航Demo

1). 开发环境配置: 在新建的Android工程下的libs文件夹内添加百度导航SDK 的jar包:galaxy_mini.jar,android_api_1.1_forsdk.jar,BaiduLBS_Android.jar;在libs文件夹下新建armeabi文件夹,并导入下载相关的.so包:libapp_BaiduNaviApplib_v1_0_0.so,libCNPackage.so,libejTTS.so,liblocnaviSDK.so。(这是下载带有TTS的)

资源包:

2). 在Android工程的Manifest.xml文件中的配置: a. 在标签下添加2个标签::

android:value = \您为这个Android工程申请的百度地图key\

BaiduMapNaviSDK.rar b. 添加使用百度导航sdk的权限:

android:name=\ />

android:name=\/>

android:name=\/>

android:name=\/>

android:name=\/>

android:name=\/>

android:name=\ />

android:name=\/>

3). 代码实现部分:

a. 在app入口Activity(第一个Activity)中初始化导航引擎: public calss MainActivity extends ACtivity{

private boolean mIsEngineInitSuccess = false; private NaviEngineInitListener mListener = new NaviEngineInitListener(){ @Override

public void engineInitFail(){} @Override

public void engineInitStart(){} @Override

public void engineInitSuccess(){mIsEngineInitSuccess = true;} };

private String getSdcardDir(){

if(Environment.getExternalStorageState().equalsIgnoreCase( Environment.MEDIA_MOUNTED)){

return Environment.getExternalStorageDirectory().toString(); }

return null;

}

@Override

protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main);

//初始化导航引擎2种方法 //第一种:末尾参数为null

BaiduNaviManager.getInstance().initEngine(this, getSdcardDir(), mListener, null);

//第二种:末尾参数不为null

BaiduNaviManager.getInstance().initEngine(this,

getSdcardDir(), mListener, new LBSAuthManager(){ @Override

public void onAuthResult(int status, String msg){ String str = null;

if(status == 0) str = \校验成功\; else str = \校验成功\ + msg; Log.v(\, str); } });

}

}

//前往导航页的button

Button naviPageBtn = (Button)findViewById(R.id.navi_page); naviPageBtn.setOnClickListener(new OnClickListener(){ @Override

public void onClick(View v){

Intent intent = new Intent(MainActivity.this, RouteGuideDemoActivity.class); startActivity(intent); } });

b. activty_main.xml文件的内容:

\ android:layout_width = \ android:layout_height = \ android:orientation = \ >

Top