// // LocationManager.h // jiaPei // // Created by 张嵘 on 2018/9/20. // Copyright © 2018年 JCZ. All rights reserved. // #import #import #import //引入定位功能所有的头文件(新) #import //引入地图功能所有的头文件 #import //引入检索功能所有的头文件 #import #import #import #define LOCATION_MANAGER [LocationManager sharedManager] /** 定位回调 @param success 是否成功 @param location 返回定位 */ typedef void(^LocCompletedBlock)(BOOL success, CLLocation * _Nullable location, BMKLocation * _Nullable bmkLocation); /** 搜索地址信息回调 @param success 是否成功 @param result result @param error 错误编码 */ typedef void(^SearchCompletedBlock)(BOOL success ,BMKGeoCodeSearchResult * _Nullable result, BMKSearchErrorCode error); /** 反编译地址回调 @param success 是否成功 @param result 回调结果 @param error 错误编码 */ typedef void(^ReverseCompletedBlock)(BOOL success ,BMKReverseGeoCodeSearchResult * _Nullable result, BMKSearchErrorCode error); NS_ASSUME_NONNULL_BEGIN @interface LocationManager : NSObject + (LocationManager *)sharedManager; /** 根据大小创建地图 @param size 大小 @return 返回地图 */ - (BMKMapView *)getMapViewWithSize:(CGSize)size; /** 单次定位 @param completeBlock 定位回调 */ - (void)updateLocationWithCompleteBlock:(LocCompletedBlock)completeBlock; /** 连续定位 @param distanceFilter 设定定位的最小更新距离。默认为 kCLDistanceFilterNone @param completeBlock 定位回调 */ - (void)updateLocationWithDistanceFilter:(NSInteger)distanceFilter CompleteBlock:(LocCompletedBlock)completeBlock; /** 返回地址信息搜索结果 @param address 地址(必填) @param city 城市(选填) @param completeBlock 搜索回调 */ - (void)onGetGeoCodeWithAddress:(NSString *)address City:(NSString *)city completeBlock:(SearchCompletedBlock)completeBlock; /** 返回反地理编码搜索结果 @param location 定位 @param completeBlock 搜索回调 */ - (void)onGetReverseGeoCodeWithLocation:(CLLocation *)location completeBlock:(ReverseCompletedBlock)completeBlock; @end NS_ASSUME_NONNULL_END