即使我再次访问同一个地方,我怎样才能达到准确且相同的纬度

时间:2013-11-13 10:33:40

标签: iphone ios7 cllocationmanager

我想要这个功能实现,当用户重复访问同一个地方时,假设一个人向前移动一米,然后向后移动一米。他应该获得与前一次相同的纬度值。我的意思是用户使用设备的每个脚步的准确性。我怎样才能做到这一点。目前我正在使用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];
}

0 个答案:

没有答案