Map Doc  1.0
iOS-引擎SDK-开放平台
MBPoiSearchSession.h 文件参考
#import <Foundation/Foundation.h>
#import "MBWmrBaseTypes.h"
#import "MBPoiBaseTypes.h"
#import "MBNaviCoreBase.h"
#import "MBNaviBaseTypes.h"

浏览源代码.

class  MBPoiSearchSession
 新搜索业务模块类 更多...
 

类型定义

typedef void(^ MBPoiSearchSessionBasicBlock) (void)
 无结果的搜索返回block类型 更多...
 
typedef void(^ MBPoiSearchSessionErrorBlock) (MBPoiSearchError, NSString *_Nullable)
 
typedef void(^ MBPoiSearchSessionDataBlock) (NSArray< __kindof MBPoiItem *> *_Nonnull, NSArray< MBKeywordSuggestionItem *> *_Nonnull, NSArray< MBCityDistributionItem *> *_Nonnull, NSArray< MBCitySuggestionItem *> *_Nonnull, NSArray< MBRegionPoiItem *> *_Nonnull)
 

类型定义说明

◆ MBPoiSearchSessionBasicBlock

typedef void(^ MBPoiSearchSessionBasicBlock) (void)

无结果的搜索返回block类型

◆ MBPoiSearchSessionDataBlock

typedef void(^ MBPoiSearchSessionDataBlock) (NSArray< __kindof MBPoiItem * > *_Nonnull, NSArray< MBKeywordSuggestionItem * > *_Nonnull, NSArray< MBCityDistributionItem * > *_Nonnull, NSArray< MBCitySuggestionItem * > *_Nonnull, NSArray< MBRegionPoiItem * > *_Nonnull)

带搜索结果的的返回block类型

中间三个参数可能会出现 只有关键词纠错结果/关键词纠错结果+城市分布结果/关键词纠错结果+城市建议结果/只有城市分布结果/只有城市建议结果 几种情况,客户端展示时请留意。正常搜索结果会返回若干个poi和单个district。如果返回若干个poi和两个district,说明发生了行政区划跳转,建议客户端将首个MBDistrict对象的名称作为跳转后的行政区划展示给用户。如果返回0个poi和两个district,说明搜索结果是单个行政区划,客户端需将首个MBDistrict对象的信息展示给用户。

参数列表:

pois MBPoiItem Poi 搜索结果

keywordSuggestion MBKeywordSuggestionItem 关键词纠错结果

cityDistributions MBCityDistributionItem 城市分布结果

citySuggestions MBCitySuggestionItem 城市建议结果

region MBRegionPoiItem 行政区划结果

◆ MBPoiSearchSessionErrorBlock

typedef void(^ MBPoiSearchSessionErrorBlock) (MBPoiSearchError, NSString *_Nullable)

带错误类型和错误描述的返回block类型

参数列表:

errorCode MBPoiSearchError 错误类型

errorDetail NSString 错误描述文字