Ios Map:获取经度和纬度

时间:2013-02-20 11:01:07

标签: iphone cocoa-touch ios6

我试图读取用户触摸(点击)ios Map上的经度和纬度,我希望得到特定的(用户点击位置)放置纬度和经度点。 (对于(e.x),如果用户触摸ios总部意味着我想显示ios总部所在地经度和纬度点)。我怎样才能做到这一点。任何人都可以帮我解决这个问题。

1 个答案:

答案 0 :(得分:2)

覆盖触摸处理程序(touchesBeganUITapGestureRecognizer),然后使用 - (CLLocationCoordinate2D)convertPoint:(CGPoint)point toCoordinateFromView:(UIView *)view中的MKMapView,类引用 here。然后使用符合MKAnnotation协议的类向地图添加适当的注释,例如MKPinAnnotationView

因此,示例触摸处理程序方法如下所示:

-(void)touchesBegan:(NSSet*)touches withEvent:(UIEvent*)event 
{ 
    CGPoint pt = [[touches  anyObject]locationInView:self.mapView];  
    CLLocationCoordinate2D latLong = [self.mapView convertPoint:pt toCoordinateFromView:self.mapView]; 
    //add code here for annotation 
}

然后添加注释 - 本教程http://www.raywenderlich.com/21365/introduction-to-mapkit-in-ios-6-tutorial应该可以帮助您 - 同一网站上还有iOS5版本。