FMKNaviAnalyser Class Reference

Inherits from NSObject
Declared in FMKNaviAnalyser.h
FMKNaviAnalyser.mm

Overview

路径规划分析器

Warning: 该实例对象在调用过程中非线程安全

Other Methods

– initWithMapPath:

通过地图数据路径初始化路径分析

- (instancetype)initWithMapPath:(NSString *)dataPath

Parameters

dataPath

地图数据路径 如果是在线加载地图,使用 [[FMKMapDataManager shareInstance] getMapDataPathWithID:mapID] 获取地图路径

Return Value

路径分析对象

Discussion

通过地图数据路径初始化路径分析

Declared In

FMKNaviAnalyser.h

– analyseRouteWithStartCoord:endCoord:type:

路径规划分析 该方法仅计算路算长度,不返回路段结果,也不会生成相应文字描述

- (FMKRouteCalculateResultType)analyseRouteWithStartCoord:(FMKGeoCoord)start endCoord:(FMKGeoCoord)end type:(FMKRouteSetting)routeSetting

Parameters

start

路径规划起点

end

路径规划终点

routeSetting

路算策略

Return Value

路径规划计算结果

Discussion

路径规划分析 该方法仅计算路算长度,不返回路段结果,也不会生成相应文字描述

Declared In

FMKNaviAnalyser.h

– analyseRouteWithStartCoord:end:type:routeResult:

路径规划分析 该方法会生成相应路段文字描述

- (FMKRouteCalculateResultType)analyseRouteWithStartCoord:(FMKGeoCoord)start end:(FMKGeoCoord)end type:(FMKRouteSetting)routeSetting routeResult:(NSMutableArray *__autoreleasing *)naviResults

Parameters

start

路径规划起点

end

路径规划终点

routeSetting

路算策略

naviResults

路径规划结果,对象为FMKNaviResult型对象

Return Value

路径规划计算结果

Discussion

路径规划分析 该方法会生成相应路段文字描述

Declared In

FMKNaviAnalyser.h

– assignRoutes:

指定路线后路径规划 若要清除指定路线,将参数置空即可

- (void)assignRoutes:(NSArray *)routes

Parameters

routes

指定的路线的坐标点

Discussion

指定路线后路径规划 若要清除指定路线,将参数置空即可

Declared In

FMKNaviAnalyser.h

– setObstructDataSource:mapID:complete:

设置避让数据来源接口 设置该参数后路径规划会改为异步,如果避让数据还未请求到,路算方法会返回

- (void)setObstructDataSource:(NSString *)url mapID:(NSString *)mapID complete:(nonnull void ( ^ ) ( NSError *_Nullable ))complete

Parameters

url

避让数据来源接口 https://mock.yonyoucloud.com/mock/19430/obstruct/mapId=1321274646113083394

complete

避让数据请求完成,可以完成路径规划

Discussion

设置避让数据来源接口 设置该参数后路径规划会改为异步,如果避让数据还未请求到,路算方法会返回

Declared In

FMKNaviAnalyser.h

– setObstructDataSourceWithMapID:compelte:

请求避让数据

- (void)setObstructDataSourceWithMapID:(NSString *)mapID compelte:(void ( ^ ) ( NSError *_Nonnull ))complete

Parameters

mapID

请求的地图ID

complete

数据请求完成

Discussion

请求避让数据

Declared In

FMKNaviAnalyser.h

– setObstructDataWithGroupID:obstructData:

设置避让数据

- (void)setObstructDataWithGroupID:(NSUInteger)gid obstructData:(NSArray *)obstructData

Parameters

gid

楼层ID

obstructData

避让数据坐标点 形式为[x, y, x, y, x, y, x, y, x, y, x, y, x, y, x, y]

Discussion

设置避让数据

Declared In

FMKNaviAnalyser.h

– clearObstructData

清空避让数据

- (void)clearObstructData

Discussion

清空避让数据

Declared In

FMKNaviAnalyser.h

Other Methods

  delegate

路径规划分析代理

@property (nonatomic, weak) id<FMKNaviAnalyserDelegate> delegate

Discussion

路径规划分析代理

Declared In

FMKNaviAnalyser.h

  )

文字导航处理结果 路径规划有结果时有效

@property (nonatomic, readonly) NSArray<FMKTextNavigationSegment*> *DEPRECATED_MSG_ATTRIBUTE ( "use FMKTextNavigation.h textNavigationSegments" )

Discussion

文字导航处理结果 路径规划有结果时有效

Warning: deprecated

Declared In

FMKNaviAnalyser.h