路况看板
城市图看板
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"); } }
运行效果图如下: