欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

iOS定位走两次的问题

程序员文章站 2024-01-26 08:55:05
...

定位成功后执行此代理方法

-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray<CLLocation *> *)locations{
}

但是在这个方法里打印数据会发现打印了两次,说明这个方法走了两次(甚至多次调用)

原因:定位的时候,如果手机移动,经纬度也会跟着变化,该方法也会被调用
解决方法:加个标识

//判断是否执行过
@property (nonatomic,assign) BOOL isFirst;

 if (_isFirst) {
        return;
    }
    _isFirst = YES;
    。。。。。
    。。。。。
相关标签: 定位多次调用