基本介绍

独立路径规划是指路径规划的结果不会自动应用于当前导航,也不会干扰当前的导航,需要手动调用API传入路径规划结果来开始导航。可用于不干扰本次导航的单独路径规划场景,比如路线预览等。适用于驾车/货车路径规划、步行路径规划、骑行路径规划。支持以下几种功能的路径规划功能:无起点路径规划:路径规划时,起点坐标传空

经纬度路径规划:路径规划时,起终点NaviPoi只传经纬度

POI路径规划:路径规划时,可传入POIID,提高规划的准确性。

独立路径规划功能

要实现独立路径规划功能,需要了解以下几个接口:

1.驾车/货车/骑行/步行独立路径规划的接口

调用接口如下,位于AMapNavi中:

/**

* POI独立算路

* @param fromPoi 起点信息

* @param toPoi 终点信息

* @param wayPoints 途经点信息

* @param strategy 算路策略: 驾车参考 {@link com.amap.api.navi.enums.PathPlanningStrategy},

* 骑步行参考 {@link TravelStrategy}

* @param transportType 交通类型 1-驾车 2-骑行 3-步行

* @param observer 算路结果监听器

* @return true-成功 false-失败

* @since 7.7.0

*/

public boolean independentCalculateRoute(NaviPoi fromPoi, NaviPoi toPoi, List wayPoints, int strategy, int transportType, AMapNaviIndependentRouteListener observer)

2.独立路径规划结果回调

独立算路与普通算路一样,需要监听算路回调结果。独立算路结果监听器AMapNaviIndependentRouteListener,在调用独立算路接口时,通过最后一个参数传入,内部通知算路结果。

AMapNaviIndependentRouteListener中一共有两个回调,如下:

/**

* 独立算路成功回调

* @param group 算路结果(路线组)

* @since 7.7.0

*/

void onIndependentCalculateSuccess(AMapNaviPathGroup group);

/**

* 独立算路失败回调

* @param routeResult 失败信息

* @since 7.7.0

*/

void onIndependentCalculateFail(AMapCalcRouteResult routeResult);

3.独立路径规划结果

算路成功时,会回调独立算路结果类 AMapNaviPathGroup 的一个对象。此类对象为一个路线集合,集合中会存储这当前的路线,并且可以操作路线的顺序,达到行前选路的效果。

AMapNaviPathGroup中核心方法如下:

/**

* 获取主路线

*

* @return

* @since 7.7.0

*/

public AMapNaviPath getMainPath()

/**

* 获取主路线的索引

*

* @return

* @since 7.7.0

*/

public int getMainPathIndex()

/**

* 获取指定索引的路线

*

* @param index 路线索引

* @return

* @since 7.7.0

*/

public AMapNaviPath getPath(int index)

/**

* 获取路线组的路线数量

*

* @return

* @since 7.7.0

*/

public int getPathCount()

/**

* 导航前选择主路线

*

* @param routeId 主路线的routeId,第一条路为12,第二条为13,第三条为14

* @since 7.7.0

*/

public boolean selectRouteWithIndex(int routeId)

独立路径导航

独立路径规划的路线结果可以为用户提供路线预览,也可以让用户用于导航,接口位于AMapNavi中,调用方式如下:

/**

* 使用指定路线开始导航

* @param naviType 导航类型 {@link com.amap.api.navi.enums.NaviType}

* @param pathGroup 路线组

* @return true-成功 false-失败

* @since 7.7.0

*/

public boolean startNaviWithPath(int naviType, AMapNaviPathGroup pathGroup)

注意:独立路线用于导航以后,AMapNavi中getNaviPath返回的路线会切换为独立的路线,之前的路线自动被清除,独立路线在导航销毁后会作废,不支持外部保存,不支持使用销毁前保存的独立路线进行导航。

android高德地图线路,独立路径规划-路线规划-开发指南-Android 导航SDK | 高德地图API...相关推荐

  1. PHP地图规划骑行路径,骑行路线规划-路线规划-开发指南-iOS 导航SDK | 高德地图API...

    基本介绍 要实现骑行路径规划功能,以下三个类您需要了解:AMapNaviRideManager 是骑行导航管理类,提供路线规划.行前选路.导航中重算等方法.注意:从导航SDK7.4.0开始,AMapN ...

  2. vue使用高德地图画电子围栏_地理围栏-辅助功能-开发指南-iOS 定位SDK | 高德地图API...

    以下内容自 iOS 定位SDK V2.3.0 后支持. 第 1 步,引入头文件 在调用地理围栏功能的类中引入AMapFoundationKit.h和AMapLocationKit.h这两个头文件,注意 ...

  3. 高德sdk定位当前位置_单次定位-获取位置-开发指南-iOS 定位SDK | 高德地图API

    iOS定位SDK提供的单次定位方法基于苹果定位核心,苹果定位核心会在设备移动时连续返回定位结果,高德在此基础上封装了单次定位.当设备可以正常联网时,还可以返回该定位点的对应的中国境内位置信息(包括:省 ...

  4. ios 高德获取定位_单次定位-获取位置-开发指南-iOS 定位SDK | 高德地图API

    iOS定位SDK提供的单次定位方法基于苹果定位核心,苹果定位核心会在设备移动时连续返回定位结果,高德在此基础上封装了单次定位.当设备可以正常联网时,还可以返回该定位点的对应的中国境内位置信息(包括:省 ...

  5. 设置电子围栏 高德地图_地理围栏-辅助功能-开发指南-iOS 定位SDK | 高德地图API...

    以下内容自 iOS 定位SDK V2.3.0 后支持. 第 1 步,引入头文件 在调用地理围栏功能的类中引入AMapFoundationKit.h和AMapLocationKit.h这两个头文件,注意 ...

  6. openlayers调用高德地图web服务绘制驾车路线规划

    openlayers调用高德地图web服务绘制驾车路线规划 使用ol.geom.Polygon()函数将坐标点连接成线时,只连接数组中首末两点的坐标,是因为数组中的值并非number类型,需要将其进行 ...

  7. android 双导航组件,高级功能-导航组件-开发指南-Android 导航SDK | 高德地图API

    导航组件的配置类 AmapNaviParams中提供了很多配置方法,支持在启动同时传入,满足自定义需求. 启动相关配置 如果已经在外部通过AMapNavi计算过一条路线,可以选择启动组件不进行重新算路 ...

  8. android双导航功能,高级功能-导航组件-开发指南-Android 导航SDK | 高德地图API

    导航组件的配置类 AmapNaviParams中提供了很多配置方法,支持在启动同时传入,满足自定义需求. 启动相关配置 如果已经在外部通过AMapNavi计算过一条路线,可以选择启动组件不进行重新算路 ...

  9. android 地图路线规划,未来行程路线规划-出行路线规划-开发指南-Android 地图SDK | 高德地图API...

    自地图 SDK 搜索功能 6.9.0 版本起新增未来行程路线规划,简称ETD. 未来出行规划(ETD)服务已覆盖全国所有城市,可提供未来7天的出行路线规划. 注意:下面介绍的功能使用的是地图SDK的搜 ...

最新文章

  1. RGB-D对红外热像仪和毫米波雷达标定
  2. git 无法拉取新的远程分支
  3. 这届清华新生太难了吧!C++作业难到上热搜,特奖都说做不了,大厂猎头已密切关注...
  4. C++ Char int string关系
  5. 如何在SAP的Screen中编写List报表
  6. Google Apps – Framework, Phonesky, GmsCore w/ AOSP Build.
  7. 使用Socket及ServerSocket创建简单的服务器
  8. linux下安装win xp 进pe出错,PE安装原版XP系统(含高版本PE安装选项灰色处理办法)...
  9. datatables中的Options总结(2)
  10. 安卓应用安全指南 4.4.2 创建/使用服务 规则书
  11. 搜狐-新闻页 粗略整理-自我学习
  12. 树、森林、二叉树的转换
  13. 学习OpenGL ES之法线贴图
  14. CTP接口封装相关贴---集合
  15. 计算机网络作用范围网络分为,【填空题】从不同作用范围分类,计算机网络可以分为广域网、_______、_________、_________四种...
  16. WPF 3D 贴图: 为你的二次元老婆们做个3D画廊
  17. 网络安全[脚本小子] -- SSI注入
  18. excel项目计划_使用Excel计划您的聚会座位
  19. Dynamics CRM2011 在Visual Studio中开启Javascript的Xrm.Page智能提示
  20. Java 实现顺序表的基本操作

热门文章

  1. 4.18、TCP滑动窗口
  2. mysql查询汉字拼音首字母_MySQL查询汉字的拼音首字母实例教程
  3. android 自定义图片,Android自定义图片集合
  4. 深入浅出 Java Concurrency (10): 锁机制 part 5 闭锁 (CountDownLatch)
  5. audio自动播放遇到的问题
  6. VB学习第四周续--四位整数逆序
  7. python中模型训练不收敛问题
  8. 【原创】【理论+题型】二次型化标准型 +合同
  9. 子网掩码 与同一网段
  10. 致远项目管理SPM系统核心价值