RTIC Kanban
City Map Board
1. Import header files
#import <NavinfoKit/NavinfoKit.h>
2. Configure APIKEY
Refer to Project Configuration Instructions.
3. Define NavinfoTrafficGraphicSearch
Define the traffic kanban search object NavinfoTrafficGraphicSearch and inherit the search protocol <NavinfoTrafficSearchDelegate>.
4. Construct NavinfoTrafficGraphicSearch
Construct the traffic kanban search object NavinfoTrafficGraphicSearch and set the proxy.
_tgSearch = [[NavinfoTrafficGraphicSearch alloc] init]; _tgSearch.delegate = self;
5. Set the city map kanban search query parameters
The request parameter class of the city map kanban query is NavinfoTrafficCityGraphicQuery, the cityName (city name) is a mandatory parameter, and the adcode/name is supported. The example is "Beijing" or "110100". Please refer to the API documentation for other parameters.
NavinfoTrafficCityGraphicQuery *query = [NavinfoTrafficCityGraphicQuery new]; query.cityName = @"Dalian";
6. Initiate search query parameters
Initiate a search request by calling the cityGraphicSearch method of NavinfoTrafficGraphicSearch.
[_tgSearch cityGraphicSearch:query];
7. Processing data in callbacks
Proxy method when the query is successful.
- (void)onTrafficCityGraphicSearch:(NavinfoTrafficGraphicSearch * _Nonnull)graphicSearch result:(NavinfoTrafficCityGraphicResult * _Nullable)result error:(NSError * _Nullable)error;
The NavinfoTrafficCityGraphicResult is returned, and the query result can be obtained at this time.
Description:
Use the result.cityGraphicData image data to display the current city map kanban.
- (void)onTrafficCityGraphicSearch:(NavinfoTrafficGraphicSearch *)graphicSearch result:(NavinfoTrafficCityGraphicResult *)result error:(NSError *)error { if (error == nil) { [self performSelectorInBackground:@selector(downloadImageData:) withObject:result.cityGraphicData]; } }
8. Processing failed queries
Proxy method when the retrieval fails.
- (void)onTrafficCityGraphicSearch:(NavinfoTrafficGraphicSearch * _Nonnull)graphicSearch result:(NavinfoTrafficCityGraphicResult * _Nullable)result error:(NSError * _Nullable)error;
In Error will return, and the callback function will get the reason for the failure.
- (void)onTrafficCityGraphicSearch:(NavinfoTrafficGraphicSearch *)graphicSearch result:(NavinfoTrafficCityGraphicResult *)result error:(NSError *)error { if (error) { NSLog(@"----> error"); } }
Run the program, the effect is as shown below:
City List
1. Import header files
#import <NavinfoKit/NavinfoKit.h>
2. Configure APIKEY
Refer to Project Configuration Instructions.
3. Define NavinfoTrafficGraphicSearch
Define the traffic kanban search object NavinfoTrafficGraphicSearch and inherit the search protocol <NavinfoTrafficSearchDelegate>.
4. Construct NavinfoTrafficGraphicSearch
Construct the traffic kanban search object NavinfoTrafficGraphicSearch and set the proxy.
_tgSearch = [[NavinfoTrafficGraphicSearch alloc] init]; _tgSearch.delegate = self;
5. Set city list search query parameters
The request parameter class of the city map kanban query is NavinfoTrafficCityListQuery. This query request can be used directly without parameter setting.
NavinfoTrafficCityListQuery *query = [NavinfoTrafficCityListQuery new];
6. Initiate search query parameters
Initiate a search request by calling the cityListSearch method of NavinfoTrafficGraphicSearch.
[_tgSearch cityListSearch:query];
7. Processing data in callbacks
Proxy method when the query is successful.
- (void)onTrafficCityListSearch:(NavinfoTrafficGraphicSearch * _Nonnull)graphicSearch result:(NavinfoTrafficCityListResult * _Nullable)result error:(NSError * _Nullable)error;
The NavinfoTrafficCityListResult is returned, and the query result can be obtained at this time.
Description:
Get a collection of city data via result.provinces.
- (void)onTrafficCityGraphicSearch:(NavinfoTrafficGraphicSearch *)graphicSearch result:(NavinfoTrafficCityGraphicResult *)result error:(NSError *)error { if (error == nil) { [self performSelectorInBackground:@selector(downloadImageData:) withObject:result.cityGraphicData]; } }
8. Processing failed queries
Proxy method when the retrieval fails.
- (void)onTrafficCityListSearch:(NavinfoTrafficGraphicSearch * _Nonnull)graphicSearch result:(NavinfoTrafficCityListResult * _Nullable)result error:(NSError * _Nullable)error;
In Error will return, and the callback function will get the reason for the failure.
- (void)onTrafficCityListSearch:(NavinfoTrafficGraphicSearch *)graphicSearch result:(NavinfoTrafficCityListResult *)result error:( NSError *)error { if (error) { NSLog(@"----> error"); } }
The operation effect diagram is as follows: