/* * BMKCloudSearch.h * BMapKit * * Copyright 2013 Baidu Inc. All rights reserved. * */ #import #import "BMKCloudSearchInfo.h" #import "BMKCloudPOIList.h" @protocol BMKCloudSearchDelegate; /// 云检索类型 typedef enum { BMK_NONE_SEARCH = 0, BMK_CLOUD_LOCAL_SEARCH = 1,///<本地云检索 BMK_CLOUD_NEARBY_SEARCH = 2,///<周边云检索 BMK_CLOUD_BOUND_SEARCH = 3,///<区域云检索 BMK_CLOUD_DETAIL_SEARCH = 4,/// delegate; /** *本地云检索 *异步函数,返回结果在BMKCloudSearchDelegate的onGetCloudPoiResult通知 *@param searchInfo 搜索参数 *@return 成功返回YES,否则返回NO */ - (BOOL)localSearchWithSearchInfo:(BMKCloudLocalSearchInfo *)searchInfo; /** *周边云检索 *异步函数,返回结果在BMKCloudSearchDelegate的onGetCloudPoiResult通知 *@param searchInfo 搜索参数 *@return 成功返回YES,否则返回NO */ - (BOOL)nearbySearchWithSearchInfo:(BMKCloudNearbySearchInfo *)searchInfo; /** *矩形云检索 *异步函数,返回结果在BMKCloudSearchDelegate的onGetCloudPoiResult通知 *@param searchInfo 搜索参数 *@return 成功返回YES,否则返回NO */ - (BOOL)boundSearchWithSearchInfo:(BMKCloudBoundSearchInfo *)searchInfo; /** *详情云检索 *异步函数,返回结果在BMKCloudSearchDelegate的onGetCloudPoiDetailResult通知 *@param searchInfo 搜索参数 *@return 成功返回YES,否则返回NO */ - (BOOL)detailSearchWithSearchInfo:(BMKCloudDetailSearchInfo *)searchInfo; /** *云RGC检索:根据地理坐标获取地址信息 *异步函数,返回结果在BMKCloudSearchDelegate的onGetCloudReverseGeoCodeResult通知 *@param searchInfo 云RGC检索信息类 *@return 成功返回YES,否则返回NO */ - (BOOL)cloudReverseGeoCodeSearch:(BMKCloudReverseGeoCodeSearchInfo*)searchInfo; @end ///云检索delegate,用于获取云检索结果 @protocol BMKCloudSearchDelegate @optional /** *返回云检索POI列表结果 *@param poiResultList 云检索结果列表,成员类型为BMKCloudPOIList *@param type 返回结果类型: BMK_CLOUD_LOCAL_SEARCH,BMK_CLOUD_NEARBY_SEARCH,BMK_CLOUD_BOUND_SEARCH *@param error 错误号,@see BMKCloudErrorCode */ - (void)onGetCloudPoiResult:(NSArray*)poiResultList searchType:(int)type errorCode:(int)error; /** *返回云检索POI详情 *@param poiDetailResult 类型为BMKCloudPOIInfo *@param type 返回结果类型: BMK_CLOUD_DETAIL_SEARCH *@param error 错误号,@see BMKCloudErrorCode */ - (void)onGetCloudPoiDetailResult:(BMKCloudPOIInfo*)poiDetailResult searchType:(int)type errorCode:(int)error; /** *返回云RGC检索结果 *@param cloudRGCResult 搜索结果 *@param type 返回结果类型: BMK_CLOUD_RGC_SEARCH *@param error 错误号,@see BMKCloudErrorCode */ - (void)onGetCloudReverseGeoCodeResult:(BMKCloudReverseGeoCodeResult*)cloudRGCResult searchType:(BMKCloudSearchType) type errorCode:(NSInteger) errorCode; @end