您现在的位置:

路况看板

城市图看板

1. 导入头文件

                    #import <NavinfoKit/NavinfoKit.h>
                

2. 配置APIKEY

参考工程配置说明

3. 定义 NavinfoTrafficGraphicSearch

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

4. 构造 NavinfoTrafficGraphicSearch

构造路况看板搜索对象 NavinfoTrafficGraphicSearch,并设置代理。

                    _tgSearch = [[NavinfoTrafficGraphicSearch alloc] init];
                    _tgSearch.delegate = self;
                

5. 设置城市图看板搜索查询参数

城市图看板查询的请求参数类为 NavinfoTrafficCityGraphicQuery,cityName(城市名称)为必填写参数,支持adcode/名称,示例“北京市”或“110100”。其它参数请参考API文档。

                    NavinfoTrafficCityGraphicQuery *query = [NavinfoTrafficCityGraphicQuery new];
                    query.cityName = @"大连";
                

6. 发起搜索查询参数

通过调用 NavinfoTrafficGraphicSearch的 cityGraphicSearch方法发起搜索请求。

                    [_tgSearch cityGraphicSearch:query];
                

7. 在回调中处理数据

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

                    - (void)onTrafficCityGraphicSearch:(NavinfoTrafficGraphicSearch * _Nonnull)graphicSearch
                    result:(NavinfoTrafficCityGraphicResult * _Nullable)result
                    error:(NSError * _Nullable)error;
                

其中NavinfoTrafficCityGraphicResult返回,此时可获取查询结果。

说明:

通过 result.cityGraphicData 图片数据来显示当前的城市图看板。

                    - (void)onTrafficCityGraphicSearch:(NavinfoTrafficGraphicSearch *)graphicSearch result:(NavinfoTrafficCityGraphicResult *)result 
                    error:(NSError *)error {
                        if (error == nil) {
                            [self performSelectorInBackground:@selector(downloadImageData:) withObject:result.cityGraphicData];
                        }
                    }
                

8. 处理失败查询

当检索失败时,代理方法。

                    - (void)onTrafficCityGraphicSearch:(NavinfoTrafficGraphicSearch * _Nonnull)graphicSearch
                    result:(NavinfoTrafficCityGraphicResult * _Nullable)result
                     error:(NSError * _Nullable)error;
                

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

                    - (void)onTrafficCityGraphicSearch:(NavinfoTrafficGraphicSearch *)graphicSearch result:(NavinfoTrafficCityGraphicResult *)result 
                    error:(NSError *)error {
                        if (error) {
                            NSLog(@"----> error");
                        }
                    }
                

运行程序,效果如下图所示:

城市列表

1. 导入头文件

                    #import <NavinfoKit/NavinfoKit.h>
                

2. 配置APIKEY

参考工程配置说明

3. 定义 NavinfoTrafficGraphicSearch

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

4. 构造 NavinfoTrafficGraphicSearch

构造路况看板搜索对象 NavinfoTrafficGraphicSearch,并设置代理。

                    _tgSearch = [[NavinfoTrafficGraphicSearch alloc] init];
                    _tgSearch.delegate = self;
                

5. 设置城市列表搜索查询参数

城市图看板查询的请求参数类为 NavinfoTrafficCityListQuery,此查询请求无需参数设置,直接使用即可。

                    NavinfoTrafficCityListQuery *query = [NavinfoTrafficCityListQuery new];
                

6. 发起搜索查询参数

通过调用 NavinfoTrafficGraphicSearch的 cityListSearch方法发起搜索请求。

                    [_tgSearch cityListSearch:query];
                

7. 在回调中处理数据

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

                    - (void)onTrafficCityListSearch:(NavinfoTrafficGraphicSearch * _Nonnull)graphicSearch
                    result:(NavinfoTrafficCityListResult * _Nullable)result
                    error:(NSError * _Nullable)error;
                

中NavinfoTrafficCityListResult返回,此时可获取查询结果。

说明:

通过 result.provinces 获取城市数据集合。

                    - (void)onTrafficCityGraphicSearch:(NavinfoTrafficGraphicSearch *)graphicSearch result:(NavinfoTrafficCityGraphicResult *)result 
                    error:(NSError *)error {
                        if (error == nil) {
                            [self performSelectorInBackground:@selector(downloadImageData:) withObject:result.cityGraphicData];
                        }
                    }
                

8. 处理失败查询

当检索失败时,代理方法。

                    - (void)onTrafficCityListSearch:(NavinfoTrafficGraphicSearch * _Nonnull)graphicSearch
                    result:(NavinfoTrafficCityListResult * _Nullable)result
                    error:(NSError * _Nullable)error;
                

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

                    - (void)onTrafficCityListSearch:(NavinfoTrafficGraphicSearch *)graphicSearch result:(NavinfoTrafficCityListResult *)result error:( 
                    NSError *)error {
                        if (error) {
                            NSLog(@"----> error");
                        }
                    }
                

运行效果图如下:

返回顶部