路况播报
道路路况播报
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 会返回,通过该回调函数获取产生的失败的原因。