方法很简单,只要判断下位置信息时间戳就行,
- (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;
你的代码
}