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;
上一篇
下一篇
本篇文章对您是否有帮助?