我想要这个功能实现,当用户重复访问同一个地方时,假设一个人向前移动一米,然后向后移动一米。他应该获得与前一次相同的纬度值。我的意思是用户使用设备的每个脚步的准确性。我怎样才能做到这一点。目前我正在使用CLLocationManager但是当我再次移动到同一个地方时,它在lat长度上给出了20到30点的差异。 请帮忙。提前谢谢。
locationManager = [[CLLocationManager alloc] init];
locationManager.distanceFilter = kCLDistanceFilterNone; // whenever we move
locationManager.desiredAccuracy = kCLLocationAccuracyBest; // 100 m
locationManager.distanceFilter = 0.1f;
locationManager.delegate = self;
[locationManager startUpdatingLocation];
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
{
NSDate *locationTimeStamp = newLocation.timestamp;
NSTimeInterval delta = [locationTimeStamp timeIntervalSinceNow];
NSLog(@"The location timestamp interval was %f seconds.", delta);
_latitude.text = [NSString stringWithFormat:@"%f",newLocation.coordinate.latitude];
_longitude.text = [NSString stringWithFormat:@"%f",newLocation.coordinate.longitude];
_time.text = [NSString stringWithFormat:@"%f",delta];
}