从注释视图中获取纬度和经度

时间:2011-08-27 08:17:26

标签: iphone ios mkannotation mkannotationview

如何获取放置在mapView上的annotationView的纬度和经度?

时,我需要在右侧配置时获取它。

- (void)mapView:(MKMapView *)mapView annotationView:(MKAnnotationView *)view calloutAccessoryControlTapped:(UIControl *)control方法确实返回了MKAnnotationView,它具有要使用的coordinate属性。但我想要拉特和长。如何将坐标转换为lat和long?

感谢。

2 个答案:

答案 0 :(得分:8)

coordinateCLLocationCoordinate2D,是包含latitudelongitude的结构。

coordinate实际上是MKAnnotation的属性。 MKAnnotationView有一个名为MKAnnotation的{​​{1}}属性。

因此,在您提到的方法中,您应该能够使用annotation和使用[[view annotation] coordinate].latitude的经度来到纬度。

答案 1 :(得分:0)

添加MKMapViewDelegate。

 func mapView(mapView: MKMapView, didSelectAnnotationView view: MKAnnotationView){      

let currentAnnotationLattitude = view.annotation?.coordinate.latitude

let currentAnnotationLongitude = view.view.annotation?.coordinate.longitude
        }