iOS开发 -- 解决IOS CLLocationManager 定位返回旧数据的问题

方法很简单,只要判断下位置信息时间戳就行,


- (void)locationManager:(CLLocationManager *)manager 

   didUpdateToLocation:(CLLocation *)newLocation 

          fromLocation:(CLLocation *)oldLocation

{

    NSTimeInterval locationAge = -[newLocation.timestamptimeIntervalSinceNow];

    if (locationAge > 30.0){ // 接受30秒内的定位

        //缓存数据不要

        return;

    }

    if (newLocation.horizontalAccuracy <0) return;


你的代码


}

你可能感兴趣的:(objc)