浏览器版本低!无法浏览完整内容,建议升级或更换浏览器。
骑行导航简介

自v4.2.0起,新增普通骑行导航功能,支持骑行导航、偏航纠正等功能。

自v4.4.0起,新增电动车骑行导航,即BaiduMapsSDK同时支持普通自行车骑行导航(简称:普通骑行导航)和电动车骑行导航BaiduMapAndroidSDK默认为普通骑行导航,旧版用户不受影响。

自v5.0.0起,支持全球200多个国家和地区的骑行导航,无需单独申请即可直接使用。
重要提示:自v4.4.0起,将骑行导航参数类的类名BikeNaviLauchParam修改为BikeNaviLaunchParam
下载开发包并配置开发环境

开发包的下载

注意:

1. 步骑行导航的开发包与普通地图服务的开发包下载时区别。

2. 将解压后的开发包中assets目录下的png文件拷贝到您的项目的assets目录下。
骑行导航模式

骑行导航骑包括普通骑行导航和电动车骑行导航两种导航模式,默认为普通骑行导航,旧版用户不受影响。

.电动车骑行导航与普通骑行导航的区别:

1、电动车规避电动车禁行路段,避免罚款;普通骑行更适用于自行车。

2、电动车路线规划倾向于走大路,方便寻路,适于快速通行。

3、电动车语音播报返回的文字,针对电动车场景进行优化。

.通过设置BikeNaviLaunchParam对象中的vehicle的值区分:

vehicle :0:普通骑行导航 ; 1:电动车骑行导航。

不设置vehicle的值时,默认为0 普通骑行导航。两种骑行导航模式切换时,除了vehicle参数设置以外,其余骑行导航逻辑均不需要改变。


配置AndroidManifest.xml文件
加入如下权限使用声明
<!-- 这个权限用于访问GPS定位 -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
<!-- 获取访问手机振动器权限,用于导航过程中的震动提示 -->
<uses-permission android:name="android.permission.VIBRATE"/>
引擎初始化

在使用骑行导航功能前,需要对骑行引擎进行初始化。在初始化成功的回调中调用发起算路的逻辑。

2.在Application标签中声明定位的service组件

<service android:name="com.baidu.location.f"
    android:enabled="true"
    android:process=":remote"/>

示例代码如下:

// 获取导航控制类
// 引擎初始化
BikeNavigateHelper.getInstance().initNaviEngine(this, new IBEngineInitListener() {
    @Override
    public void engineInitSuccess() {
        //骑行导航初始化成功之后的回调
        routePlanWithParam();
    }

    @Override
    public void engineInitFail() {
        //骑行导航初始化失败之后的回调
    }
});

发起算路
1构造BikeNaviLaunchParam
//起终点位置
startPt = new LatLng(40.047416,116.312143);
endPt = new LatLng(40.048424, 116.313513);
//构造BikeNaviLaunchParam
//.vehicle(0)默认的普通骑行导航
param = new BikeNaviLaunchParam().stPt(startPt).endPt(endPt).vehicle(0);

2发起算路

在算路成功的回调中跳转至诱导界面,示例代码如下