开发 iOS 室内地图SDK 开发指南 室内搜索 分类搜索

分类搜索 最后更新时间: 2021年01月22日

按室内分类搜索

1)函数体:

-(NSArray*)searchByType:(NSString*)type;  
-(NSArray*)searchByType:(NSString*)type floorNo:(int)floorNo;

2)参数说明:

参数

类型

说明

type

NSString*

要搜索的类型

返回值:

参数

类型

说明

NSArray*

搜索出的POI列表


3)说明:

 

  • 返回的是 OIMFeature 对象列表。
  • 搜索的类型值可以从 getAllSearchTypes 返回的类型列表中取得。
  • 每个类型的具体名称和含义需要从其它途径获取。

4)示例代码:

//按类型搜索
      NSArray* features = [self.imDataManager searchByType:@"请输入搜索类型"];
      for(OIMFeature* feature in features)
      {
          NSString* name = feature.name;
      }
      [self.imMapView setFeatures:features status:OIMFeatureStatus_Checked];

按所有类型搜索

1)函数体:

-(NSArray*)getAllSearchTypes;  

2)返回值:

参数

类型

说明

NSArray*

搜索出的POI列表


3)说明:

 

  • 返回的是NSString*类型的数组。
  • 不同建筑物的数据类型可能不同。

4)示例代码:

//获取可以搜索的类型
      NSArray* types = [self.imDataManager getAllSearchTypes];
      for(NSString* type in types)
      {
          [self.imDataManager searchByType:type];
      }

按高德分类列表搜索

1)函数体:

-(NSArray*)searchByCategories:(NSArray*)categories;
-(NSArray*)searchByCategories:(NSArray*)categories floorNo:(int)floorNo;

2)参数说明:

参数

类型

说明

categories

NSArray*

要搜索的高德分类列表

floorNo

int

指定搜索的楼层

3)返回值:

参数

类型

说明

NSArray*

搜索出的POI列表


4)说明: 返回的是 OIMFeature 对象列表。

5)示例代码:

//按类型搜索
  NSArray* categories = [NSArray arrayWithObjects:@(50800), @(981151), nil];
  NSArray* features = [self.imDataManager searchByCategories:categories];
      for(OIMFeature* feature in features)
      {
          NSString* name = feature.name;
      }
      [self.imMapView setFeatures:features status:OIMFeatureStatus_Checked];
返回顶部 示例中心 常见问题 智能客服 公众号
二维码