全部服务产品
开发者频道
服务升级
登录
导航路线及诱导信息
下载开发文档
导航路线信息

iOS 步骑行导航自V 6.6.2 版本起,支持获取导航算路成功后的路线信息及诱导信息。

导航路线

新增 getWalkNaviRouteInfo 和getCycleNaviRouteInfo 分别获取步行和骑行导航路线。

获取步行导航路线

/// 获取导航算路路线信息 since 6.6.2
/// 需要在引擎算路成功(-onNaviCalcRouteResult: naviType:)和偏航算路成功(-onReRouteComplete:)后获取,否则会为nil
- (BMKWalkCycleRouteResult *)getWalkNaviRouteInfo;

获取骑行导航路线

/**
获取导航算路路线信息 since 6.6.2
需要在引擎算路成功(-onNaviCalcRouteResult: naviType:)和偏航算路成功(-onReRouteComplete:)后获取,否则会为nil
*/
- (BMKWalkCycleRouteResult *)getCycleNaviRouteInfo;

新增 BMKWalkCycleRouteResult 接受路线信息,包含路线长度、路线耗时、红绿灯个数以及路线坐标集合。

@interface BMKWalkCycleRouteResult : NSObject
/// 路线长度 单位: 米
@property (nonatomic, assign) NSUInteger distance;
/// 路线耗时 单位: 秒
@property (nonatomic, assign) NSUInteger duration;
/// 红绿灯个数
@property (nonatomic, assign) NSUInteger lightCount;
/// 路段所经过的坐标集合
@property (nonatomic, strong) NSArray<NSValue *> *positions;
@end
位置点数据

新增 getCycleNavigationLocationData 和getWalkNavigationLocationData 分别获取步行和骑行导航中的当前位置点数据。

获取步行导航过程中的位置点数据

/// 获取导航过程中的位置点数据 since 6.6.2
/// 需要在导航过程中调用,否则会为nil
- (BMKWalkCycleNavigationData *)getWalkNavigationLocationData;

获取骑行导航过程中的位置点数据

/**
获取导航过程中的位置点数据 since 6.6.2
需要在导航过程中调用,否则会为nil
*/
- (BMKWalkCycleNavigationData *)getCycleNavigationLocationData;

支持通过代理回调的方式获取位置数据

/**
GPS位置发生改变,来自诱导引擎的消息
@param naviData 绑路后的位置
@param naviType 导航类型
*/
- (void)onGpsPositionUpdate:(BMKWalkCycleNavigationData *_Nullable)naviData naviType:(BMKWalkCycleNavigationType)naviType;

新增 BMKWalkCycleNavigationData 接受位置数据,包含原始经纬度、绑路后的经纬度、绑定道路的方向以及当前位置位于路线的索引。

@interface BMKWalkCycleNavigationData : NSObject
/// 绑定道路后的经纬度
@property (nonatomic, assign) CLLocationCoordinate2D location;
/// 原始经纬度
@property (nonatomic, assign) CLLocationCoordinate2D origLocation;
/// 绑定道路后的方向
@property (nonatomic, assign) CGFloat direction;
/// 绑路索引
@property (nonatomic, assign) NSInteger linkId;
@end
简易诱导信息回调

简易诱导信息回调需要申请高级权限,您可以联系我们了解更多信息。

新增代理回调获取简易诱导信息

/// 步骑行导航简易诱导信息,since 6.6.2,请联系商务或PM开通
- (void)onSampleGuideInfoUpdate:(BMKWalkCycleSampleGuideInfo *_Nullable)sampleGuideInfo naviType:(BMKWalkCycleNavigationType)naviType;

新增BMKWalkCycleSampleGuideInfo包含当前路段长度、当前路段剩余距离、是否是下个转向消息、转向时对应的路口名称等信息。

// 当前所在路段长度
@property (nonatomic, assign) int paragraphLength;
/// 当前路段剩余距离
@property (nonatomic, assign) int distToNextGP;
/// 是否是下个转向消息
@property (nonatomic, assign) BOOL isNextStepTurnMsg;
/// 转向时对应的路口名称,isNextStepTurnMsg为YES时有值
@property (nonatomic, copy) NSString *nextRouteName;
/// 当前速度
@property(nonatomic,assign) CGFloat fCurrSpeed;
/// 平均速度
@property(nonatomic, assign) CGFloat fAvgSpeed;
/// 最快速度
@property(nonatomic,assign) CGFloat fMaxSpeed;
/// 累计消耗卡路里
@property(nonatomic,assign) CGFloat fCalorie;
/// 累计爬升
@property(nonatomic,assign) CGFloat fAltiDiff;
/// 当前海拔
@property(nonatomic,assign) CGFloat fAltitude;

上一篇

步行导航

下一篇

步骑行导航多实例

本篇文章对您是否有帮助?