封装高德地图搜索管理类,实现关键字检索,tip检索等功能。
#import <Foundation/Foundation.h>
#import "DDSearchObj.h"
//关键字搜索数据回调block
typedef void(^KeyWordSearchBlock)(NSArray <__kindof DDSearchPointAnnotation*> *pointAnnotaions);
//tip搜索数据回到block
typedef void(^TipsSearchBlock)(NSArray <__kindof DDSearchTip*> *tips);
//逆地理编码回调block
typedef void(^DDPoisSearchBlock)(NSArray <__kindof DDSearchPoi*> *pois);
@interface DDSearchManager : NSObject
+ (instancetype)sharedManager;
/* 2比1查询速度快;1的数据量比2大 。*/
/*
1、关键字检索
keyword为检索关键字;city可为空;block返回检索完后的数组,数组中是MAPointAnnotation的对象
注意:关键字未设置城市信息(默认为全国搜索)时,如果涉及多个城市数据返回,仅会返回建议城市,请根据APP需求,选取城市进行搜索。
*/
- (void)keyWordsSearch:(NSString *)keyword city:(NSString *)city returnBlock:(KeyWordSearchBlock)block;
/*
2、输入提示查询
block回调查询后的数组,该数组里是AMapTip对象
*/
- (void)inputTipsSearch:(NSString *)tips city:(NSString *)city returnBlock:(TipsSearchBlock)block;
/**
3、逆地理编码查询POI点,进行逆地理编码,查询附近兴趣点
@param coordinate 传入经纬度
@param block 回调block,回调一个数组,数组中是DDSearchPoi的对象
*/
- (void)poiReGeocode:(CLLocationCoordinate2D)coordinate returnBlock:(DDPoisSearchBlock)block;
@end