您现在的位置:

路况播报

道路路况播报

1. 导入头文件

                    #import <NavinfoKit/NavinfoKit.h>
                

2. 配置APIKEY

参考工程配置说明

3. 定义 NavinfoTrafficRTICSearch

定义路况搜索对象 NavinfoTrafficRTICSearch,并继承搜索协议<NavinfoTrafficSearchDelegate>。

4. 构造 NavinfoTrafficRTICSearch

构造事件搜索对象 NavinfoTrafficRTICSearch,并设置代理。

                    _rticSearch = [NavinfoTrafficRTICSearch new];
                    _rticSearch.delegate = self;
                

5. 设置道路路况搜索查询参数

道路路况搜索查询的请求参数类为 NavinfoTrafficRoadQuery,roadName(道路名)cityName(城市名)为两个必填参数。

其它参数请参考API文档。

                    NavinfoTrafficRoadQuery *query = [NavinfoTrafficRoadQuery new];
                    query.roadName = @"西安路";
                    query.cityName = @"大连";
                

6. 发起搜索查询参数

通过调用 NavinfoTrafficRTICSearch的 roadRTICSearch方法发起道路路况搜索查询。

                    [_rticSearch roadRTICSearch:query];
                

7. 在回调中处理数据

当查询成功时,代理方法。

                    - (void)onTrafficRTICRoadSearch:(NavinfoTrafficRTICSearch * _Nonnull)rticSearch
                    result:(NavinfoTrafficRTICResult * _Nullable)result
                    error:(NSError * _Nullable)error;
                

其中NavinfoTrafficRTICResult返回,NSError 为nil,此时可获取查询结果。

说明:

1)通过 rticSearch 获路路况搜索实例。

2)通过 totalCount 获取路况信息数量。

3)通过 contents 获取路况详情集合。

                    - (void)onTrafficRTICRoadSearch:(NavinfoTrafficRTICSearch *)rticSearch 
                    result:(NavinfoTrafficRTICResult *)
                    result error:(NSError *)
                    error {
                        NSLog(@"----> onTrafficRTICRoadSearch: total=%ld, contents=%@",(long)result.totalCount, result.contents[0].rticInfo);
                    }
                

8. 处理失败查询

当检索失败时,Error 会返回,通过该回调函数获取产生的失败的原因。

前方路况播报

1. 导入头文件

                    #import <NavinfoKit/NavinfoKit.h>
                

2. 配置APIKEY

参考工程配置说明

3. 定义 NavinfoTrafficRTICSearch

定义路况搜索对象 NavinfoTrafficRTICSearch,并继承搜索协议<NavinfoTrafficSearchDelegate>。

4. 构造 NavinfoTrafficRTICSearch

构造事件搜索对象 NavinfoTrafficRTICSearch,并设置代理。

                    _rticSearch = [NavinfoTrafficRTICSearch new];
                    _rticSearch.delegate = self;
                

5. 设置前方路况搜索查询参数

前方路况搜索查询的请求参数类为 NavinfoTrafficFrontQuery,lonlats(经纬串)为必设参数。

其它非必要参数请参考API文档。

                    NavinfoTrafficFrontQuery *query = [NavinfoTrafficFrontQuery new];
                    query.lonlats = @[[[NavinfoLonlat alloc] initWith:11635646 latitude:3992317 gbType:NavinfoGbTypeG02]];
                    query.direction = 270;
                

6. 发起搜索查询参数

通过调用 NavinfoTrafficRTICSearch的 frontRTICSearch方法发起前方路况搜索查询。

                    [_rticSearch frontRTICSearch:query];
                

7. 在回调中处理数据

当查询成功时,代理方法。

                    - (void)onTrafficRTICFrontSearch:(NavinfoTrafficRTICSearch * _Nonnull)rticSearch
                    result:(NavinfoTrafficRTICResult * _Nullable)result
                    error:(NSError * _Nullable)error;
                

其中NavinfoTrafficRTICResult返回,NSError 为nil,此时可获取查询结果。

返回参数信息请参考【道路路况语音播报】。

                    - (void)onTrafficRTICFrontSearch:(NavinfoTrafficRTICSearch *)rticSearch 
                    result:(NavinfoTrafficRTICResult *)result 
                    error:(NSError *)error {
                        NSLog(@"----> onTrafficRTICFrontSearch: total=%ld, contents=%@",(long)result.totalCount, result.contents[0].rticInfo);
                    }
                

8. 处理失败查询

当检索失败时,Error 会返回,通过该回调函数获取产生的失败的原因。

周边路况播报

1. 导入头文件

                    #import <NavinfoKit/NavinfoKit.h>
                

2. 配置APIKEY

参考工程配置说明

3. 定义 NavinfoTrafficRTICSearch

定义路况搜索对象 NavinfoTrafficRTICSearch,并继承搜索协议<NavinfoTrafficSearchDelegate>。

4. 构造 NavinfoTrafficRTICSearch

构造事件搜索对象 NavinfoTrafficRTICSearch,并设置代理。

                    _rticSearch = [NavinfoTrafficRTICSearch new];
                    _rticSearch.delegate = self;
                

5. 设置周边路况搜索查询参数

周边路况搜索查询的请求参数类为 NavinfoTrafficAroundQuery,poiName(POI名称)和lonlat(经纬度坐标)不能同时为空。

其它非必要参数请参考API文档。

                    NavinfoTrafficAroundQuery *query = [NavinfoTrafficAroundQuery new];
                    query.poiName = @"北京大学";
                    query.lonlat = [[NavinfoLonlat alloc] initWith:11635646 latitude:3992317 gbType:NavinfoGbTypeG02];
                

6. 发起搜索查询参数

通过调用 NavinfoTrafficRTICSearch的 aroundRTICSearch方法发起周边路况搜索查询。

                    [_rticSearch aroundRTICSearch:query];
                

7. 在回调中处理数据

当查询成功时,代理方法。

                    - (void)onTrafficRTICAroundSearch:(NavinfoTrafficRTICSearch * _Nonnull)rticSearch
                    result:(NavinfoTrafficRTICResult * _Nullable)result
                    error:(NSError * _Nullable)error;
                

其中NavinfoTrafficRTICResult返回,NSError 为nil,此时可获取查询结果。

返回参数信息请参考【道路路况语音播报】。

                    - (void)onTrafficRTICAroundSearch:(NavinfoTrafficRTICSearch *)rticSearch 
                    result:(NavinfoTrafficRTICResult *)result 
                    error:(NSError *)error {
                        NSLog(@"----> onTrafficRTICAroundSearch: total=%ld, contents=%@",(long)result.totalCount, result.contents[0].rticInfo);
                    }
                

8. 处理失败查询

当检索失败时,Error 会返回,通过该回调函数获取产生的失败的原因。

1. 导入头文件

                        #import <NavinfoKit/NavinfoKit.h>
                    

2. 配置APIKEY

参考工程配置说明

3. 定义 NavinfoTrafficRTICSearch

定义路况搜索对象 NavinfoTrafficRTICSearch,并继承搜索协议<NavinfoTrafficSearchDelegate>。

4. 构造 NavinfoTrafficRTICSearch

构造事件搜索对象 NavinfoTrafficRTICSearch,并设置代理。

                        _rticSearch = [NavinfoTrafficRTICSearch new];
                        _rticSearch.delegate = self;
                    

5. 设置道路路况搜索查询参数

导航线路路况搜索查询的请求参数类为 NavinfoTrafficNaviQuery,lonlats(经纬串)为必设参数。

其它非必要参数请参考API文档。

                        NavinfoTrafficNaviQuery *query = [NavinfoTrafficNaviQuery new];
                        NavinfoLonlat *lonlat1 = [[NavinfoLonlat alloc] initWith:(1162305) latitude:(4007837) gbType:NavinfoGbTypeG02];
                        NavinfoLonlat *lonlat2 = [[NavinfoLonlat alloc] initWith:(11623058) latitude:(4007822) gbType:NavinfoGbTypeG02];
                        NavinfoLonlat *lonlat3 = [[NavinfoLonlat alloc] initWith:11623069 latitude:4007801 gbType:NavinfoGbTypeG02];
                        NavinfoLonlat *lonlat4 = [[NavinfoLonlat alloc] initWith:11623114 latitude:4007706 gbType:NavinfoGbTypeG02];
                        NavinfoLonlat *lonlat5 = [[NavinfoLonlat alloc] initWith:11623138 latitude:4007622 gbType:NavinfoGbTypeG02];
                        query.lonlats = @[lonlat1,lonlat2,lonlat3,lonlat4,lonlat5];
                    

6. 发起搜索查询参数

通过调用 NavinfoTrafficRTICSearch的 naviRTICSearch方法发起导航线路路况搜索查询。

                        [_rticSearch naviRTICSearch:query];
                    

7. 在回调中处理数据

当查询成功时,代理方法。

                        - (void)onTrafficRTICNaviSearch:(NavinfoTrafficRTICSearch * _Nonnull)rticSearch
                        result:(NavinfoTrafficRTICResult * _Nullable)result
                        error:(NSError * _Nullable)error;
                    

其中NavinfoTrafficRTICResult返回,NSError 为nil,此时可获取查询结果。

返回参数信息请参考【道路路况语音播报】。

                        - (void)onTrafficRTICNaviSearch:(NavinfoTrafficRTICSearch *)rticSearch 
                        result:(NavinfoTrafficRTICResult *)
                        result error:(NSError *)error {
                            NSLog(@"----> onTrafficRTICNaviSearch: total=%ld, contents=%@",(long)result.totalCount, result.contents[0].rticInfo);
                        }
                    

8. 处理失败查询

当检索失败时,Error 会返回,通过该回调函数获取产生的失败的原因。

返回顶部