平行路检测 最后更新时间: 2021年01月22日
基本介绍
导航SDK从v6.6.0开始,平行路检测支持“主辅路状态检测”和“高架桥上下状态检测”。当用户所在的位置,具有两条相邻的平行路,如城市快速路的主干道和辅路,绕城高架的桥上和桥下,会收到ParallelRoadListener的回调,表明目前是支持用户自行切换平行路来触发重算的。
/**
* 通知当前可以进行平行道路切换,包括主路、辅路以及高架桥上、高架桥下
* @param roadStatus 道路状态,具体类型可参考{@link com.amap.api.navi.enums.AMapNaviParallelRoadStatus}
* @since 6.6.0
*/
void notifyParallelRoad(AMapNaviParallelRoadStatus roadStatus);
AMapNaviParallelRoadStatus中可以获取当前平行路的信息。
/**
* 高架上下标识(默认0)
* 0:无高架
* 1:车标当前在高架上(车标所在道路有对应高架下,可切换到高架下)
* 2:车标当前在高架下(车标所在道路有对应高架上,可切换到高架上)
* @since 6.6.0
*/
public int getmElevatedRoadStatusFlag()
/**
* 主辅路标识(默认0)
* 0:无主辅路(车标所在道路旁无主辅路)
* 1:车标当前在主路(车标所在道路旁有辅路,可切换到辅路)
* 2:车标当前在辅路(车标所在道路旁有主路,可切换到主路)
* @since 6.6.0
*/
public int getmParallelRoadStatusFlag()
平行路切换是当前定位精度限制无法达到准确预测主辅路的纠正接口,如果用户发现导航主辅路识别错误,可以通过接口调整导航路线,到达纠错效果,调整主辅路可以使用AMapNavi的接口实现。
/**
* 切换平行路,目前支持主辅路和高架上下切换。
* <p>
* 此函数只有在实时导航开始后才能使用,用来将路径的起点切换到当前导航路径平行的其它路径上
* <p/>
* 例如: 当前路径在主路上,调用此接口将把路径切换到辅路上,如果当前道路周围没有平行道路,则路径不变,切换成功后将自动开始导航。
* @param parallelType 1-主辅路切换,2-高架上下切换
* @since 6.6.0
*/
@Override
public void switchParallelRoad(int parallelType)
组件中操作界面可以参考下图: