实时导航与模拟导航 您所在的位置:网站首页 考研各科具体时间安排怎么写的 实时导航与模拟导航

实时导航与模拟导航

#实时导航与模拟导航| 来源: 网络整理| 查看: 265

实时导航

实时导航,就是通过连续的定位信息来驱动的导航,应用于实际的导航过程。在路线规划成功后,才可以开始导航。

实现实时导航的步骤如下:

初始化导航并且监听回调Java/** * 创建一个AMapNavi导航对象。 * * @param context 对应的Context * @return 导航对象(单例)。 */ public synchronized static AMapNavi getInstance(Context context) /** * 添加导航事件回调监听。 * * @param naviListener 导航回调监听 * @since 1.7.0 */ @Override public void addAMapNaviListener(AMapNaviListener naviListener) 规划路线Java/** * 驾车POI算路 *

* 该方法可以避免到达点问题导致的绕路,地铁等多出口类POI,也会导航到多个出口。 * 注意:NaviPoi对象中,优先使用Poi id进行算路,失败则使用经纬度进行算路。 *

* * @param fromPoi 起点poi {@link com.amap.api.navi.model.NaviPoi},若传入无效起点则使用当前位置 * @param toPoi 终点poi {@link com.amap.api.navi.model.NaviPoi} * @param wayPoints 途经点poi {@link com.amap.api.navi.model.NaviPoi} * @param strategy 导航策略 {@link com.amap.api.navi.enums.PathPlanningStrategy} * @return 发起算路是否成功 * @since 6.6.0 */ @Override public boolean calculateDriveRoute(NaviPoi fromPoi, NaviPoi toPoi, List wayPoints, int strategy)  接收算路回调 Java/** * 路线规划成功回调,包括算路、导航中偏航、用户改变算路策略、行程点等触发的重算,具体算路结果可以通过{@link com.amap.api.navi.model.AMapCalcRouteResult}获取 * 可以通过CalcRouteResult获取算路错误码、算路类型以及路线id * @param routeResult {@link com.amap.api.navi.model.AMapCalcRouteResult} * @since 6.1.0 */ void onCalculateRouteSuccess(AMapCalcRouteResult routeResult); /** * 路线规划失败回调,包括算路、导航中偏航、用户改变算路策略、行程点等触发的重算,具体算路结果可以通过{@link com.amap.api.navi.model.AMapCalcRouteResult}获取 * 可以通过CalcRouteResult获取算路错误码、算路类型以及路线id * @param routeResult {@link com.amap.api.navi.model.AMapCalcRouteResult} * @since 6.1.0 */ void onCalculateRouteFailure(AMapCalcRouteResult routeResult); 算路成功后开始导航 Java/** * 开始导航。实时导航会自动打开手机卫星定位功能。模拟导航则不需要使用定位功能。 * * @param naviType 导航类型,1:实时导航 2:模拟导航。 * @return 启动成功或者失败。true是成功,false是失败。 */ @Override public boolean startNavi(int naviType);


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有