Mapkit当前位置的纬度和经度

时间:2011-03-28 15:45:03

标签: iphone mapkit mkmapview

我想它很简单,但我找不到它。

我想在两个文本字段中显示当前用户位置的经度和纬度。每个值一个。

但它无法正常工作。

我认为使用以下某个值会很容易......但是lon和lat有很多可能性......

mapView.userLocation.coordinate.latitude
mapView.userLocation.coordinate.latitude

mapView.userLocation.location.coordinate.latitude
mapView.userLocation.location.coordinate.longitude

有谁知道我需要采取哪种组合才能获得long和lat值?

提前感谢德国

1 个答案:

答案 0 :(得分:1)

如果这也是地图视图本身被初始化的地方,那么viewLidLoad中可能还没有userLocation可用。

更好的地方是didUpdateUserLocation委托方法:

- (void)mapView:(MKMapView *)mapView 
            didUpdateUserLocation:(MKUserLocation *)userLocation
{
    NSLog(@"userLocation = %f,%f", mapView.userLocation.coordinate.latitude, 
                                  mapView.userLocation.coordinate.longitude);
}

同时确保:

  • 地图视图的showsUserLocation已选中或设置为YES
  • 地图视图的委托已设置