您现在的位置:

轨迹纠偏

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);
                    }
                
返回顶部