如何在xcode中找到mapview的经度和纬度?

时间:2013-02-13 07:27:34

标签: iphone objective-c xcode4.5

在我的应用程序中,我需要先点击地图,然后点击地图并知道这一点的经度和纬度,经过这个经度和纬度之后,我想只在一个标签上打印,告诉我怎么能这样做?

我尝试了以下代码,但没有帮助。

- (MKAnnotationView *)mapView:(MKMapView *)mapView viewForAnnotation:(id <MKAnnotation>)annotation 
  { 
    static NSString *identifier = @"MyLocation";
    if ([annotation isKindOfClass:[PlaceMark class]]) {

    MKPinAnnotationView *annotationView = (MKPinAnnotationView *) [myMapView dequeueReusableAnnotationViewWithIdentifier:identifier];
    if (annotationView == nil) {
        annotationView = [[MKPinAnnotationView alloc] initWithAnnotation:annotation reuseIdentifier:identifier];
    } else {
        annotationView.annotation = annotation;
    }

    annotationView.enabled = YES;
    annotationView.canShowCallout = YES;

    return annotationView;
  }

  return nil; 
}

1 个答案:

答案 0 :(得分:1)

从这里你可以获得注释的纬度和长度

获取纬度使用此

[[[view annotation] coordinate].latitude

经度就像这样

 [[[view annotation] coordinate]. longitude