苹果原生地图API封装

//
//  HYBLocationManager.h
//  MMLocationManager
//
//  Created by sixiaobo on 14-7-17.
//  Copyright (c) 2014年 Chen Yaoqiang. All rights reserved.
//

#import <Foundation/Foundation.h>
#import <MapKit/MapKit.h>
#import <CoreLocation/CoreLocation.h>
#import "HYBSuperBaseViewController.h"

/*!
 * @brief 地图相关功能封装类,提供获取地理坐标功能、获取地理坐标和地址功能、获取地址功能、
 *        获取城市功能
 */
@interface HYBLocationManager : NSObject <MKMapViewDelegate>

// 定位时会加载到此mapView上,但Frame是CGRectZero,所以如果要显示此视图,需要在外部手动修改
@property (nonatomic, strong) MKMapView              *mapView;

// 最近一次保存下来的用户的地理位置(经纬度)
@property (nonatomic, assign) CLLocationCoordinate2D latestCoordinate;

// 最近一次保存下来的cityid,格式为@"1,1,0",分别是省ID,市ID,区ID,其中区ID如果没有,则可设置为0
@property (nonatomic, copy)   NSString               *latestCityID;

// 最近一次保存下来的库存地址,如北京省|北京市|朝阳区(非定位得到)
// 最近一次在保存下来的地址信息,这个是通过定位得到的信息,(下面的是定位得到)
// 如,
// 1、直辖市:@"北京市|北京市",
// 2、自治区的:@"广西壮族自治区|南宁市",
// 3、正常省份:@"广东省|中山市"
@property (nonatomic, copy)   NSString               *latestStockAddress;
@property (nonatomic, assign) BOOL                   isUsingLocation; // 是否是通过定位的

// 是否是用户选择了取消台允许用户访问用户位置
@property (nonatomic, assign) BOOL                   isDeniedToAccessLocation;
// 转圈圈显示需要的时候,就需要传这个参数
@property (nonatomic, weak)   HYBSuperBaseViewController *showNetworkStateInController;

// 单例方法
+ (HYBLocationManager *)sharedLocation;

/*!
 *  @brief 获取地理坐标
 *  @param locationCoordinateBlock 获取到的地理坐标信息会在这个block中返回
 */
// lc2d 即是定位到的地理坐标
typedef void (^HYBLocateCoordinateBlock)(CLLocationCoordinate2D lc2d);
- (void)locateCoordinate:(HYBLocateCoordinateBlock)locateCoordinateBlock;

/*!
 *  @brief 获取坐标和地址
 *  @param coordinateBlock 获取到的地理坐标信息会在这个block中返回
 *  @param addressBlock    获取到的地址信息
 */
// lc2d 即是定位到的地理坐标
typedef void (^HYBAddressBlock)
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值