当前位置:文档之家› 百度地图导航Demo详细文档

百度地图导航Demo详细文档

百度地图导航Demo详细文档
百度地图导航Demo详细文档

百度地图导航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的)

BaiduMapNaviSDK.rar

资源包:

2). 在Android工程的Manifest.xml文件中的配置:

a. 在标签下添加2个标签::

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

android:enable = "true" />

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

android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"/>

android:name="android.permission.BAIDU_LOCATION_SERVICE"/>

android:name="android.permission.ACCESS_NETWORK_STATE"/>

android:name="android.permission.ACCESS_COARSE_LOCATION"/>

android:name="android.permission.ACCESS_FINE_LOCATION"/>

android:name="https://www.doczj.com/doc/f94577534.html,uncher.permission.READ_SETTINGS"/>

android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

android:name="android.permission.PROCESS_OUTGOING_CALLS"/>

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(https://www.doczj.com/doc/f94577534.html,yout.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 ="key校验成功";

else str = "key校验成功" + msg;

Log.v("KEY_STATUS", 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文件的内容:

"https://www.doczj.com/doc/f94577534.html,/apk/res/android"

android:layout_width = "fill_parent"

android:layout_height = "fill_parent"

android:orientation = "vertical">

相关文档 最新文档