ユーザーが同じ場所への訪問を繰り返したときに、人が 1 メートル前に移動してから 1 メートル戻ったとします。前回と同じ緯度経度値を取得する必要があります。私は、ユーザーがデバイスで取るすべての足音を正確にすることを意味します. どうすればこれを達成できますか。現在、私はCLLocationManagerを使用していますが、再び同じ場所に移動すると、ついに緯度経度で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];
}