轨迹纠偏
1. 导入头文件
#import <NavinfoKit/NavinfoKit.h>
2. 配置APIKEY
参考工程配置说明。
3. 定义 NavinfoRouteMatch
定义主轨迹纠偏对象 NavinfoRouteMatch,并继承搜索协议<NavinfoRouteMatchQueryDelegate>。
4. 构造 NavinfoRouteMatch
构造主搜索对象 NavinfoRouteMatch,并设置代理。
NavinfoRouteMatch * routeMatch = [[NavinfoRouteMatch alloc] init]; routeMatch.delegate = self;
5. 设置发起轨迹纠偏参数
轨迹纠偏查询的请求参数类为 NavinfoRouteMatchQuery,快捷构造NavinfoRouteMatchQuery方法。其中必填参数 guid(设备id),source(设备来源),type(输入的坐标类型),gpsInfos(GPS信息数组)。其它非必要参数请参考API文档
- (id)initWithGuid:(NSString *)guid source:(NSString *)source inGbType:(NavinfoGbType)type gpsInfos:(NSArray <NavinfoGpsInfo*> *)gpsInfos;
6. 发起轨迹纠偏请求
通过调用 NavinfoRouteMatch的 startMatch 方法发起算路查询。
[routeMatch startMatchWith:matchQuery];
7. 在回调中处理数据
当查询成功时,会进到回调函数,通过回调函数,可获取算路的结果。
说明:
通过 response.routes获取驾车换乘方案集。
- (void)onRouteMatchResul:(NavinfoRouteMatch * _Nonnull)routeSearch response:(NavinfoRouteMatchResult * _Nullable)response error:(NSError * _Nullable)error;
8. 处理失败查询 当检索失败时,Error 会返回,通过该回调函数获取产生的失败的原因。
- (void)onRouteMatchResul:(NavinfoRouteMatch * _Nonnull)routeSearch response:(NavinfoRouteMatchResult * _Nullable)response error:(NSError * _Nullable)error{ NSLog(@"Error: %@", error); }