示例中心
功能在线体验
控制台

高德 开发 iOS 导航SDK 开发指南 获取导航数据 导航数据

更新时间:2017年04月13日

导航 SDK 透传出了导航数据,可帮助您进行UI的定制化开发,是 HUD 和智能硬件的解决方案。

从 V5.0.0 版本开始,自车信息、服务区信息和摄像头信息从 AMapNaviInfo 中独立出来。

导航动作信息

透传的导航动作信息包括:

  • 下一导航动作的名称,通过 AMapNaviInfo.iconType 属性获取。
  • 距下一导航动作的距离,通过 AMapNaviInfo.segmentRemainDistance 属性获取。

道路信息

默认的导航界面上,会显示当前正在行驶的道路的名称,以及下一道路名称。

  • 当前道路名称,通过 AMapNaviInfo.currentRoadName 属性获取
  • 下一道路名称,通过 AMapNaviInfo.nextRoadName 属性获取。

目的地信息 

  • 距目的地剩余距离,通过 AMapNaviInfo.routeRemainDistance 属性获取。
  • 距目的地剩余时间,通过 AMapNaviInfo.routeRemainTime 属性获取。

服务区

  • V5.0.0之前

距离下一服务区的距离,通过 AMapNaviInfo.servicesAreaDistance 属性获取。

  • V5.0.0之后

服务区信息将在 driveManager:updateServiceAreaInfos: 回调中获取,通过 AMapNaviServiceAreaInfo 对象获取信息。

距离下一服务区的距离,通过  AMapNaviServiceAreaInfo.remainDistance  属性获取。

导航状态包括:

  • 开始导航(实时或模拟),通过 AMapNaviDriveManagerDelegate 的 driveManager:didStartNavi: 回调函数记开始导航状态。
  • 模拟导航结束时,触发 AMapNaviDriveManagerDelegate 的 driveManagerDidEndEmulatorNavi: 回调方法。
  • 偏航重算,驾车或者步行导航过程中,偏离了当前规划路径时,触发 AMapNaviDriveManagerDelegate 的 driveManagerNeedRecalculateRouteForYaw: 回调方法。
  • 拥堵重算,驾车导航过程中,前方遇到拥堵时重新计算路径,触发 AMapNaviDriveManagerDelegate 的 driveManagerNeedRecalculateRouteForTrafficJam: 回调方法。

路口放大图

导航过程中,到达某些路口时,会出现该路口的放大图片,通过 AMapNaviDriveDataRepresentable 的 driveManager:showCrossImage: 回调方法得到 UIImage,就是该路口放大图片。

自车信息

  • V5.0.0之前

自车位置,通过 AMapNaviInfo.carCoordinate 属性获取。 

自车方向,通过 AMapNaviInfo.carDirection 属性获取。

  • V5.0.0之后

自车信息将在 driveManager:updateNaviLocation: 回调中获取,通过 AMapNaviLocation 对象获取信息。

自车位置,通过  AMapNaviLocation.coordinate  属性获取。 

自车方向,通过  AMapNaviLocation.heading  属性获取。

摄像头信息

  •  V5.0.0之前

摄像头经纬度,通过 AMapNaviInfo.cameraCoordinate 属性获取。

距离摄像头的距离,通过 AMapNaviInfo. cameraDistance 属性获取。

摄像头的类型,通过 AMapNaviInfo.cameraType 属性获取。

摄像头在路径上的编号,通过 AMapNaviInfo.cameraIndex 属性获取。

电子眼限速,通过 AMapNaviInfo.cameraLimitSpeed 属性获取。

  • V5.0.0之后

摄像头信息将在driveManager:updateCameraInfos:回调中获取,通过  AMapNaviCameraInfo  对象获取信息。 

摄像头经纬度,通过  AMapNaviCameraInfo.coordinate  属性获取。

距离摄像头的距离,通过 AMapNaviCameraInfo.distance  属性获取。

摄像头的类型,通过 AMapNaviCameraInfo.cameraType 属性获取。

电子眼限速,通过 AMapNaviCameraInfo.cameraSpeed  属性获取。

当路线规划成功后,可通过 AMapNaviRoute 类得到导航路线信息,包括:

  • 当前导航路线的总长度,通过 routeLength 属性获取。
  • 返回当前导航路径所需的时间,通过 routeTime 属性获取。
  • 当前路线方案的起点坐标,通过 routeStartPoint 属性获取。
  • 当前路线方案的终点坐标,通过 routeEndPoint 属性获取。
  • 当前路径的途经点坐标(仅支持驾车模式下获取),通过 wayPoints 属性获取。
  • 途经点index数组,通过 wayPointCoordIndexes 属性获取。
  • 当前导航路线的所有坐标点,通过 routeCoordinates 属性获取。
  • 当前导航路线上分段,通过 routeSegments 属性获取。
  • 导航路线上的红绿灯个数,通过 routeTrafficLightCount 属性获取。
示例中心 功能
在线体验
常见问题