地图视图中用户位置的纬度和经度

3

我有以下代码来获取我的应用程序中的用户位置:

mapView.showsUserLocation=TRUE;
    mapView.userLocation.title=@"Aktuelle Position";

这段代码是在 viewDidLoad(); 方法中执行的。

但是我该如何从下面的方法中获取 userLocation 的纬度和经度呢?

- (void)locationManager:(CLLocationManager *)manager
    didUpdateToLocation:(CLLocation *)newLocation
           fromLocation:(CLLocation *)oldLocation{

    Koordinate *user = mapView.userLocation;
    Koordinate *cord1 = [eventPoints objectAtIndex:2];
    CLLocation *loc1 = [[CLLocation alloc] initWithLatitude:cord1.latitude longitude:cord1.longtitude];

    Koordinate *cord2 = [eventPoints objectAtIndex:3];
    CLLocation *loc2 = [[CLLocation alloc] initWithLatitude:cord2.latitude longitude:cord2.longtitude];

    double distance = [loc1 getDistanceFrom:loc2] / 1000;

    NSLog(@"Distanz:", distance);
}

这里有一个类似的问题 - greg
2个回答

0
-(void)locationManager:(CLLocationManager *)manager
  didUpdateToLocation:(CLLocation *)newLocation
      fromLocation:(CLLocation *)oldLocation
{
    float lat = newLocation.coordinate.latitude; 
    float lon = newLocation.coordinate.longitude;
}

-1
这是对我有效的方法。
yourMapView.userLocation.location.coordinate.latitude;
yourMapView.userLocation.location.coordinate.longitude;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接