大部分应用类APP都喜欢在主页左上角弄上个当前所在城市,那这种自动定位怎么实现的呢?下面以百度地图sdk为例,通过几句代码实现下:
1、代理:
BMKGeoCodeSearchDelegate
2、声明:
@property (nonatomic, assign) CLLocationCoordinate2D coord;
@property (nonatomic, strong) BMKGeoCodeSearch *searchAddress;
@property (nonatomic, strong) BMKReverseGeoCodeOption *mapOption;
3、创建并发起检索
- (void)viewDidLoad {
// 具体位置
_mapOption = [[BMKReverseGeoCodeOption alloc] init];
_mapOption.reverseGeoPoint = _coord;
_searchAddress = [[BMKGeoCodeSearch alloc] init];
_searchAddress.delegate = self;
[_searchAddress reverseGeoCode:_mapOption];
}
4、代理方法里接收到消息,解析就可以啦
-(void)onGetReverseGeoCodeResult:(BMKGeoCodeSearch *)searcher result:(BMKReverseGeoCodeResult *)result errorCode:(BMKSearchErrorCode)error{
}