Передача вар в блок цели - PullRequest
       28

Передача вар в блок цели

0 голосов
/ 10 января 2012

Я использую обратный геокодер и хочу сохранить информацию в базу данных SQLite, но мне нужны широта и долгота, установленные пользователем, но они не передаются.У меня есть два двойных var, называемых широтой и долготой, и когда я выполняю этот код ниже, он использует «случайные» двойные числа:

CLLocation *locate = [[CLLocation alloc] initWithLatitude:latitude longitude:longitude];

    CLGeocoder *geoCoderCL = [[CLGeocoder alloc] init];
    [geoCoderCL reverseGeocodeLocation: locate completionHandler: 
     ^(NSArray *placemarks, NSError *error) {

         CLPlacemark *placemark = [placemarks objectAtIndex:0];

         Controller *mController = [[Controller alloc] init];
         MyObject *newposition = [[Meeting alloc]init];
         [newposition setLatitude:latitude];
         [newposition setLongitude:longitude];
         [newposition setMName:[NSString stringWithFormat:@"%@ %@",placemark.thoroughfare,placemark.subThoroughfare]];
         NSLog(@"%@ %@",placemark.thoroughfare,placemark.subThoroughfare);
         [mController createRecentPoint:newposition];
         [mController release];
         [newposition release];

     }];

Как это сделать?Спасибо.

1 Ответ

0 голосов
/ 10 января 2012

Используйте следующее для получения широты и долготы от объекта CLPlacemark.

CLLocationDegrees latitude = placemark.location.coordinate.latitude;
CLLocationDegrees longitude = placemark.location.coordinate.longitude;

location - это объект CLLocation.coordinate является CLLocationCoordinate2D структурой, а latitude и longitude равны CLLocationDegrees (что является просто typdef'd double).

...