您现在的位置:

POI搜索

关键字搜索

1. 导入头文件

Objective-C
                    #import <NavinfoKit/NavinfoKit.h>
                

2. 配置APIKEY

参考 工程配置说明。

3. 定义 NavinfoPOISearch

定义主搜索对象NavinfoPOISearch ,并继承搜索协议<NavinfoQueryDelegate>。

4. 构造NavinfoPOISearch

构造事件搜索对象NavinfoPOISearch,并设置代理。

Objective-C
                    self.search = [[NavinfoPOISearch alloc] init];
                    self.search.delegate = self;
                

5. 设置关键字搜索查询参数

关键字搜索查询的请求参数类为NavinfoPOIQuery,keyword(关键字)、city(城市)、category(搜索类型)为必设参数。

关键字搜索category 为SERVICE_API_SEARCH_TEXT。

Objective-C
                    self.query = [[NavinfoPOIQuery alloc] initWithKeyword:@"如家" city:@"北京" lonlats:nil category:SERVICE_API_SEARCH_TEXT];
                

6. 发起关键字搜索查询参数

通过调用 NavinfoPOISearch的 search方法发起关键字搜索查询。

Objective-C
                    [self.search search:self.query];
                

7. 在回调中处理数据

当查询成功时,会进到 POISearch:result:error 回调函数,通过回调函数,可获取查询关键字搜索的结果。

Objective-C
                    - (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 会返回,通过该回调函数获取产生的失败的原因。


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

圆形搜索

详细参照关键字搜索,不同设置如下:

5. 设置圆形搜索查询参数

圆形搜索查询的请求参数类为 NavinfoPOIQuery,keyword(关键字)、city(城市)、lonlat (当前位置坐标 )、category(搜索类型)为必设参数。

圆形搜索category 为SERVICE_API_SEARCH_AROUND。

Objective-C
                    self.query = [[NavinfoPOIQuery alloc] initWithKeyword:@"美食" city:@"北京" lonlats:[NavinfoLonlat toLonlatsWithLonlatStrings:@"116.311050,39.980570"] category:SERVICE_API_SEARCH_AROUND];
                

矩形搜索

详细参照关键字搜索,不同设置如下:

5. 设置矩形搜索查询参数

矩形搜索查询的请求参数类为 NavinfoPOIQuery,keyword(关键字)、city(城市)、lonlats (矩形坐标串)、category(搜索类型)为必设参数。

矩形搜索category 为SERVICE_API_SEARCH_POLYGON。

Objective-C
                    NSString *lonlatString = @"116.311050,39.980570;116.310880,39.945280;116.335770,39.926260;116.359210,39.923100";
                    self.query = [[NavinfoPOIQuery alloc] initWithKeyword:@"美食" city:@"北京" lonlats:[NavinfoLonlat toLonlatsWithLonlatStrings:lonlatString] category:SERVICE_API_SEARCH_AROUND];
                

沿途搜索

详细参照关键字搜索,不同设置如下:

5. 设置沿途搜索查询参数

沿途搜索查询的请求参数类为 NavinfoPOIQuery,keyword(关键字)、city(城市)、lonlats (矩形坐标串)、category(搜索类型)为必设参数。

沿途搜索category 为SERVICE_API_SEARCH_LINE。

Objective-C
                    NSString *lonlatString = @"116.311050,39.980570;116.310880,39.945280;116.335770,39.926260;116.359210,39.923100";
                    self.query = [[NavinfoPOIQuery alloc] initWithKeyword:@"美食" city:@"北京" lonlats:[NavinfoLonlat toLonlatsWithLonlatStrings:lonlatString] category: SERVICE_API_SEARCH_LINE];                        
                

详情查询

1. 导入头文件

Objective-C
                    #import <NavinfoKit/NavinfoKit.h>
                

2. 配置APIKEY

参考 工程配置说明。

3. 定义 NavinfoDetailsSearch

定义主搜索对象NavinfoDetailsSearch,并继承搜索协议<NavinfoQueryDelegate>。

4. 构造 NavinfoDetailsSearch

构造事件搜索对象 NavinfoDetailsSearch,并设置代理。

Objective-C
                    self.detailSearch= [[NavinfoDetailsSearch alloc] init];
                    self.detailSearch.delegate = self;
                

5. 设置地点详情检索查询参数

地点详情检索的请求参数类为 NavinfoDetailsQuery,poiId (POI 唯一 id )、category(搜索类型)为必设参数。

poiId为搜索结果中携带的poi的信息,所以只能先搜索,再查看地点详情。

地点详情检索category 为SERVICE_API_SEARCH_DETAIL 。

Objective-C
                    self.detailQuery = [[NavinfoDetailsQuery alloc] init];
                    self.detailQuery.category = SERVICE_API_SEARCH_DETAIL;
                

6. 发起地点详情检索查询

通过调用 NavinfoDetailsSearch的 getLocationDetails方法发起地点详情检索查询。

Objective-C
                    self.detailSearch getLocationDetails:[result.pois objectAtIndex:0].poiId query:self.detailQuery];
                

7. 在回调中处理数据

当查询成功时,会进到 locationDetails:result:error 回调函数,通过回调函数,可获取查询地点详情检索的结果。

Objective-C
                    - (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 会返回,通过该回调函数获取产生的失败的原因。


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

合作方信息查询

1. 导入头文件

Objective-C
                    #import <NavinfoKit/NavinfoKit.h>
                

2. 配置APIKEY

参考 工程配置说明。

3. 定义 NavinfoCooperationDetailsSearch

定义主搜索对象NavinfoCooperationDetailsSearch,并继承搜索协议<NavinfoCooperationQueryDelegate>。

4. 构造 NavinfoCooperationDetailsSearch

构造事件搜索对象 NavinfoCooperationDetailsSearch,并设置代理。

Objective-C
                    self.cooperationDetailSearch= [[NavinfoCooperationDetailsSearch alloc] init];
                    self.cooperationDetailSearch.delegate = self;
                

5. 设置合作方地点详情检索参数

合作方地点详情检索的请求参数类为 NavinfoCooperationDetailsQuery,poiId (POI唯一id )、poiName (POI唯一名称)为必设参数。

poiId、poiName为搜索结果中携带的poi的信息,所以只能先搜索,再查看地点详情。

Objective-C
                    self.cooperationDetailQuery = [[NavinfoCooperationDetailsQuery alloc] init];
                

6. 发起合作方地点详情检索

通过调用 NavinfoCooperationDetailsSearch的 getCooperationLocationDetails 方法发起合作方地点详情检索查询。

Objective-C
                    [self.cooperationDetailSearch getCooperationLocationDetails:[result.pois objectAtIndex:0].extend.cooperationId cooperationName:[result.pois objectAtIndex:0].extend.cooperationName query:self.cooperationDetailQuery];
                

7. 在回调中处理数据

当查询成功时,会进到 locationCooperationDetails:result:error 回调函数,通过回调函数,可获取查询合作方地点详情检索的结果。

Objective-C
                    - (void)locationCooperationDetails:(NavinfoCooperationDetailsSearch *)poiSearch
                    result:(NavinfoCooperationInfomationResult *)result
                    error:(NSError *)error 
                

说明:

1)通过 result. cooperationId获取合作方地点详情唯一标识。

2)通过 result. cooperationName获取合作方地点详情名称。

3)通过 result. lonlat获取合作方地点详情坐标。

4)通过 result. address获取合作方地点详情地址。

5)通过 result. city获取合作方地点详情城市。

6)通过 result. phone获取合作方地点详情电话。

7)通过 result. officeTime获取合作方地点详情营业时间。

8)通过 result. type获取合作方地点详情类别, hotel:酒店、cater:美食、scenery:景点 parking:停车场。

9)通过 result. rinfo获取合作方地点详情简介I。

10)通过 result. rImageUrl获取合作方地点详情封面图。

11)通过 result. facility获取合作方地点详情设施 仅酒店和美食有数据返回。

12)通过 result. recommend获取合作方地点详情推荐信息 type=scenery,返回购票须知 (仅景点有数据返回)。

13)通过 result. rImageUrls获取合作方地点详情图片集最多5个。

14)通过 result. extend获取合作方地点详情扩展信息, 仅当 exinfo =2 时,显示该字段,不同的poi类型,显示的内容不一样。

8. 处理失败查询

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

返回顶部

代做工资流水公司舟山银行流水PS公司长沙工资流水单代开南阳查询银行流水账汕头开银行流水账宁波企业对私流水多少钱桂林转账银行流水代做邢台查询背调工资流水襄阳查背调银行流水佛山企业贷流水代做杭州车贷流水模板长沙车贷工资流水 公司西宁工资流水账单模板泰州代做企业贷流水吉林查自存流水南宁开贷款银行流水铜陵打流水账单太原企业对公流水公司贵阳房贷收入证明查询济南购房银行流水打印绍兴个人银行流水价格郑州办理离职证明唐山对公流水多少钱吉林背调银行流水开具菏泽流水单公司大连入职银行流水打印邢台银行流水电子版多少钱汕头开个人银行流水桂林代办企业对私流水湖州在职证明制作济南离职证明价格香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

代做工资流水公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化