基本介绍

要实现骑行路径规划功能,以下三个类您需要了解:AMapNaviRideManager 是骑行导航管理类,提供路线规划、行前选路、导航中重算等方法。注意:从导航SDK7.4.0开始,AMapNaviRideManager 的init方法已被禁止使用,请使用单例 [AMapNaviRideManager sharedInstance] 替代,且在调用类的 dealloc 函数里或其他适当时机(如导航ViewController被pop时),调用 [AMapNaviRideManager destroyInstance] 来销毁单例(需要注意如未销毁成功,请检查单例是否被强引用)

是骑行导航管理协议类,提供算路导航过程中的事件(如:路径规划成功/失败、TTS字符串、GPS信号弱、到达目的地等)回调接口。

是骑行导航数据协议类,提供算路导航过程中的实时数据(如:诱导信息NaviInfo、定位信息等)回调接口。

说明:注意:路径规划功能需要联网使用。

起终点信息可通过多种方式获取,如:使用坐标拾取器查询您需要的点的坐标;还可以通过搜索 SDK 中的 POI  搜索查询兴趣点,作为起终点。

提供三种骑行路线规划的方法,如下表所示:

方法名参数说明返回值说明方法效果

calculateRideRouteWithEndPoint:endPoint:终点坐标;BOOL,表示规划路径所需条件和参数校验是否成功,不代表算路是否成功。终点为经纬度的无起点骑行路径规划。(内部取当前定位点作为起点)

calculateRideRouteWithStartPoint:endPoint:startPoint:起点坐标;

endPoint:终点坐标;BOOL,表示规划路径所需条件和参数校验是否成功,不代表算路是否成功。起终点为经纬度的骑行路径规划。

calculateRideRouteWithStartPOIInfo:endPOIInfo:strategy:startPOIInfo:起点POIInfo;

endPOIInfo:终点POIInfo;

strategy:路径的计算策略;BOOL,表示规划路径所需条件和参数校验是否成功,不代表算路是否成功。起终点为POIInfo的骑行路径规划。(起点可为空,内部取当前定位点作为起点)推荐使用 -calculateRideRouteWithStartPOIInfo:endPOIInfo:strategy: 方法进行路径规划,SDK内部会根据 POIId 或者 startPOIInfo.startAngle,自动补全其他信息,从而规划出更合理的路线,有效减少绕路的出现。

使用说明

第 1 步,设置起终点信息

//使用POI初始化起终点

self.startPOIInfo = [[AMapNaviPOIInfo alloc]init];

self.startPOIInfo.mid = @"B0FFFAB6J2";

self.endPOIInfo = [[AMapNaviPOIInfo alloc]init];

self.endPOIInfo.mid = @"B0FFIA9OE8";

//使用POI初始化起终点

let startPOIInfo = AMapNaviPOIInfo.init()

startPOIInfo.mid = "B0FFFAB6J2"

let endPOIInfo = AMapNaviPOIInfo.init()

endPOIInfo.mid = "B0FFIA9OE8"

第 2 步,规划路线

//使用POI规划骑行路线

[[AMapNaviRideManager sharedInstance] calculateRideRouteWithStartPOIInfo:self.startPOIInfo endPOIInfo:self.endPOIInfo strategy:AMapNaviTravelStrategyMultipleDefault];

//使用POI规划骑行路线

AMapNaviRideManager.sharedInstance().calculateRideRoute(withStart: startPOIInfo, end: endPOIInfo, strategy: AMapNaviTravelStrategy.multipleDefault)

第 3 步,处理结果

当骑行路线规划成功时,会触发 -rideManagerOnCalculateRouteSuccess: 回调,在该回调函数中,可以进行规划路线显示,也可以直接开启导航。

- (void)rideManagerOnCalculateRouteSuccess:(AMapNaviRideManager *)rideManager

{

NSLog(@"onCalculateRouteSuccess");

//显示路径或开启导航

}

func rideManager(onCalculateRouteSuccess rideManager: AMapNaviRideManager)

{

NSLog("CalculateRouteSuccess")

//显示路径或开启导航

}

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

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

    基本介绍 独立路径规划是指路径规划的结果不会自动应用于当前导航,也不会干扰当前的导航,需要手动调用API传入路径规划结果来开始导航.可用于不干扰本次导航的单独路径规划场景,比如路线预览等.适用于驾车/ ...

  2. android高德地图上加自定义菜单,自定义UI控件-UI界面定制-开发指南-Android 导航SDK | 高德地图API...

    关于自定义 UI 布局,您还可以参考官方Demo--完全自定义UI导航. 单元素自定义 可以通过AMapNaviViewOptions中如下接口进行单UI元素显示隐藏,只列出部分接口,更多功能请参考A ...

  3. 高德地图android 测试,平行路检测-专业导航-开发指南-Android 导航SDK | 高德地图API...

    基本介绍 导航SDK从v6.6.0开始,平行路检测支持"主辅路状态检测"和"高架桥上下状态检测".当用户所在的位置,具有两条相邻的平行路,如城市快速路的主干道和 ...

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

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

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

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

  6. android 地图导航开发思路,基础功能-导航组件-开发指南-Android 导航SDK | 高德地图API...

    预置条件 请在您工程的 AndroidManifest.xml 中配置声明导航组件 Activity: android:name="com.amap.api.navi.AmapRouteAc ...

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

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

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

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

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

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

最新文章

  1. java快速创建dto_根据数据库表对象信息快速建立Dto类详解
  2. 人工智能领域的未来和挑战
  3. Android反编译 -- 错误代码还原
  4. 浅议C#客户端和服务端通信的几种方法:Rest和GRPC和其他
  5. SpringBoot—Entity父子类表@Inheritance和@MappedSuperclass
  6. 1725.可以形成最大正方形的矩阵数目
  7. java环境安装菜鸟教程,window系统安装Java 配置环境变量 | 菜鸟教程 JDK配置
  8. 【threejs开发随笔】利用shaderMaterial制作草地
  9. c语言酒店管理系统,基于C#的酒店管理系统(V3.1)最新版
  10. 小卡机器人积木教程_一盒56种玩法!这套智能积木机器人秒杀家中99%的益智玩具!| 新年礼物...
  11. 腾讯电脑管家修复代理服务器,腾讯QQ电脑管家LSP修复在哪
  12. 620集成显卡和mx250,残血还是满血?一招看清MX250显卡真面目
  13. 人工智能与机器学习密不可分,和图像处理、模式识别有什么关系?
  14. 完美卸载office
  15. 湖南科技大学web课程设计之网页聊天室的实现
  16. 最近大火的 NFT 数字藏品是什么?
  17. 细说linux挂载——mount,及其他……
  18. 管理者如何抓共性问题进行组织优化运作
  19. P4460 [CQOI2018]解锁屏幕
  20. 佳学网络(建议多翻)

热门文章

  1. Memory Management Concepts overview(内存管理基本概念)
  2. X11/extensions/XTest.h:没有那个文件或目录
  3. MapJoin的原理及案例
  4. python生成器generator和迭代器Iterator测试
  5. sklearn学习总结
  6. windows下mysql5.6安装
  7. 计算机组成i1-i8,2016年软考程序员例题分析之计算机组成原理
  8. c++驱动键鼠源码_DD驱动级虚拟键鼠套装
  9. 19年计算机专硕学硕报名人数,2019年研招报考数据出炉!专硕的报考人数赶超学硕!...
  10. centos下mysql 命令,CentOS下mysql 常用命令