输入提示(suggest)
搜索建议主要的作用,是根据输入的关键词显示建议出与关键词相似的结果。
1. 导入头文件
#import <NavinfoKit/NavinfoKit.h>
2. 配置APIKEY
参考工程配置说明。
3. 定义 NavinfoPOISearch
定义主搜索对象NavinfoPOISearch ,并继承搜索协议<NavinfoQueryDelegate>。
4. 构造NavinfoPOISearch
构造事件搜索对象NavinfoPOISearch,并设置代理。
self.search = [[NavinfoPOISearch alloc] init]; self.search.delegate = self;
5. 设置suggest搜索查询参数
沿途充电桩搜索查询的请求参数类为 NavinfoPOIQuery,keyword(关键字)、city(城市)、category(搜索类型)为必设参数。
关键字搜索category为SERVICE_API_SUGGEST。
self.query = [[NavinfoPOIQuery alloc] initWithKeyword:@"如家" city:@"北京" lonlats:nil category:SERVICE_API_SUGGEST];
6. 发起关键字搜索查询参数
通过调用 NavinfoPOISearch的 search方法发起关键字搜索查询。
[self.search search:self.query];
7. 在回调中处理数据
当查询成功时,会进到 POISearch:result:error 回调函数,通过回调函数,可获取查询关键字搜索的结果。
- (void)POISearch:(NavinfoPOISearch *)poiSearch result:(NavinfoPOISearchResult *)result error:(NSError *)error
说明:
1)通过 result. total 获取检索的结果总数 信息。
2)通过 result. filter获取筛选排序配置信息的标识。
3)通过 result. provinces获取省份分布结果列表。详细信息参考NavinfoProvince。
4)通过 result. pois获取POI 信息列表 。详细信息参考NavinfoPOI。
5)通过 result. district获取行政区域切换信息 。详细信息参考NavinfoDistrict
8. 处理失败查询
当检索失败时,Error 会返回,通过该回调函数获取产生的失败的原因。