Как получить широту и долготу точки? - PullRequest
1 голос
/ 29 августа 2011

Я занимаюсь разработкой приложения для iPhone, в котором у меня есть кнопка «Пин-аннотация» на панели инструментов. Когда пользователь нажимает на кнопку, пин-код падает в центре карты. Теперь я хочу, чтобы пользователь переместил этот штифт и поместил в нужное место, и я получу широту и долготу этой точки. Так, как я определяю все эти события с моим представлением карты? Как это сделать? Я получаю этот код для добавления аннотации.

 - (void)addPinAnnotation:(id)sender {
UICRouteAnnotation *pinAnnotation = [[[UICRouteAnnotation alloc] initWithCoordinate:[routeMapView centerCoordinate]
                                                                              title:nil
                                                                     annotationType:UICRouteAnnotationTypeWayPoint] autorelease];
[routeMapView addAnnotation:pinAnnotation];

}

Как узнать широту и долготу этой точки?

Заранее спасибо ....

1 Ответ

1 голос
/ 29 августа 2011
  - (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation {

    // Add annotation to map
    MKCoordinateRegion reg;
    CLLocationCoordinate2D location = newLocation.coordinate ;
    reg.center = location;
    MKCoordinateSpan span;
    span.latitudeDelta = 1.5;
    span.longitudeDelta = 1.5;
    reg.span = span;
    reg.center=newLocation.coordinate;
    [self.mapView setRegion:reg animated:TRUE];
    annotation = [[myAnnotation  alloc] initWithCoordinate:newLocation.coordinate title:@"Click > to set or drag to move"];
    [self.mapView addAnnotation:annotation];
    [self.mapView selectAnnotation:annotation animated:YES];
    [manager stopUpdatingLocation];
    [loading stopAnimating];
}
...