BBASMMapSearchAdapterProtocol.h 1.85 KB
//
//  BBASMMapSearchAdapterProtocol.h
//  SWAN
//
//  Created by baidu on 2018/9/12.
//  Copyright © 2018年 baidu. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "BBASMAdapterBaseImplement.h"
#import "BBASMMapPOIDataProtocol.h"
#import "BBASMMapPOISearchResultProtocol.h"
#import "BBASMMapReverseGeoCodeResultProtocol.h"
#import "BBASMMapAddressComponentProtocol.h"

@protocol BBASMMapSearchAdapterProtocol;

@protocol BBASMMapKitSearchControllerDelegate <NSObject>

@optional
/**
 * @brief 返回反地理编码搜索结果
 *
 * @param searcherController 搜索对象
 * @param result 搜索结果
 * @param error 错误号 0:请求成功 否则失败
 */
- (void)onGetReverseGeoCodeResult:(id<BBASMMapSearchAdapterProtocol>)searcherController
                           result:(id<BBASMMapReverseGeoCodeResultProtocol>)result
                        errorCode:(int)error;

/**
 * @brief 返回POI搜索结果
 *
 * @param searcherController 搜索对象
 * @param poiResult 搜索结果列表
 * @param errorCode 错误号 0:请求成功 否则失败
 */
- (void)onGetPoiResult:(id<BBASMMapSearchAdapterProtocol>)searcherController
                result:(id<BBASMMapPOISearchResultProtocol>)poiResult
             errorCode:(int)errorCode;

@end

@protocol BBASMMapSearchAdapterProtocol <NSObject>

@property(nonatomic,weak) id<BBASMMapKitSearchControllerDelegate> delegate;
/**
 * @brief 逆地理编码搜索结果
 *
 * @param coordinate 经纬度坐标
 */
- (void)reverseGeoSearch:(CLLocationCoordinate2D)coordinate;

/**
 * @brief poi检索
 *
 * @param key 检索的key
 * @param city 所在城市
 * @param pageIndex 分页的index
 * @param pageCapacity 每页的条数
 */
- (void)searchPoiWithQuery:(NSString *)key
                      city:(NSString *)city
                 pageIndex:(int)pageIndex
              pageCapacity:(int)pageCapacity;
@end