美文网首页
高德定位

高德定位

作者: wbtuxi | 来源:发表于2018-07-05 15:50 被阅读5次

#import <AMapLocationKit/AMapLocationKit.h>

@interface TBPositioning : NSObject

+ (instancetype)sharePosition;

- (void)locateAction:(void (^)(CLLocation *location,AMapLocationReGeocode *regeocode))finished;

@end
@property (nonatomic, strong) AMapLocationManager *locationManager;
static TBPositioning *position = nil;

+ (instancetype)sharePosition
{
    static dispatch_once_t onceToken;
    dispatch_once(&onceToken, ^{
        position = [[self alloc]init];
        
        [position configLocationManager];
    });
    
    return position;
}

- (void)configLocationManager
{
    self.locationManager = [[AMapLocationManager alloc] init];
    
    [self.locationManager setDelegate:self];
    
    [self.locationManager setDesiredAccuracy:kCLLocationAccuracyHundredMeters];
    
    [self.locationManager setLocationTimeout:6];
    
    [self.locationManager setReGeocodeTimeout:3];
}

- (void)locateAction:(void (^)(CLLocation *location,AMapLocationReGeocode *regeocode))finished
{
    WS(weakSelf);
    //带逆地理的单次定位
    [self.locationManager requestLocationWithReGeocode:YES completionBlock:^(CLLocation *location, AMapLocationReGeocode *regeocode, NSError *error) {
        
        if (error)
        {
            DLog(@"locError:{%ld - %@};", (long)error.code, error.localizedDescription);
            
            if (error.code == AMapLocationErrorLocateFailed)
            {
                return;
            }
        }
        
        //定位信息
        DLog(@"location------:%@", location);
        DLog(@"reGeocode-----:%@", regeocode.city);
        //逆地理信息
        if (regeocode)
        {
            finished(location,regeocode);
            [weakSelf cleanUpAction];
        }
    }];
}
- (void)cleanUpAction
{
    //停止定位
    [self.locationManager stopUpdatingLocation];
    
    [self.locationManager setDelegate:nil];
    
}

相关文章

  • 高德定位

    #import

  • WeChat-H5-ios的坑

    一.高德地图定位问题 类似 Chrome 等浏览器框架目前禁止非 https 环境进行定位,所以原本的高德定位ap...

  • 高德 定位稀释

    需求:司机接到乘客后要上传经纬度,总不能一秒一个的上传吧。需要把经纬度拉稀。 参考文献:iOS开发:后台定位并上传...

  • 高德定位SDK

    cocos2d-x技术群新群:117871561每一次的坚持,都是一首体现自身价值的诗。坚定不移,就会铸就一部价值...

  • 高德地图定位

    1.在高德地图官网上注册 成功开发者2.添加一个应用 注册一个appKey3.用cocoa pod 中 写入 ...

  • 获取SHA1

    今天遇到集成高德地图,不,是融云中的高德地图定位,填坑的。定位失败,一直提示定位失败,报错说key过期或者不正确。...

  • Android高德地图定位SDK 只有经纬度没有地址等信息

    Android高德地图定位SDK 返回信息中只有经纬度问题解决 高德地图最新定位SDK,在定位成功后,除经纬度信息...

  • 关于高德地图单次定位回调返回Code=5 "取消"的问题

    使用高德地图定位SDK中的单次定位API: - (BOOL)requestLocationWithReGeocod...

  • 高德地图6.8.0定位修改的修复方法

    高德地图6.8.0或以上版本开启后台定位 问题 如果APP中使用了高德地图并且具有后台定位功能,然后在3D地图升级...

  • 学习react的第三天(2)

    在react||vue移动端项目中定位,需要使用高德定位SDK 1. 登录高德官网创建一个应用 1.1 登录新建应...

网友评论

      本文标题:高德定位

      本文链接:https://www.haomeiwen.com/subject/xcupuftx.html