0

目前,我使用mapView.showsUserLocation=YES;显示 iPhone 位置的辐射蓝色图标,但不知道如何获取它后面的坐标。

我尝试locationManager:didUpdateToLocation:fromLocation:了配置self.locationManager = [[[CLLocationManager alloc] init] autorelease]; locationManager.delegate = self; locationManager.distanceFilter=kCLDistanceFilterNone; //record every movement locationManager.desiredAccuracy=kCLLocationAccuracyBest; [locationManager startUpdatingLocation];

我尝试了yourGPS=newLocation.coordinate;yourGPS=mapView.userLocation.location.coordinate; 中的任何一个didUpdateToLocation,但大多数时候我可以看到蓝色气泡(由mapView.showsUserLocation=YES;前进控制,但 中记录的坐标didUpdateToLocation没有改变。

请问我应该在哪里yourGPS=mapView.userLocation.location.coordinate;继续记录驱动蓝色气泡的坐标?

感谢您提供任何信息。

4

2 回答 2

1

这是我在我的应用程序中使用的:

- (void)center
{
    NSLog(@"Centering...");
    MKCoordinateRegion newRegion;
    newRegion.center.latitude = mapView.userLocation.location.coordinate.latitude;
    newRegion.center.longitude = mapView.userLocation.location.coordinate.longitude;        
    newRegion.span.latitudeDelta = 0.112872;
    newRegion.span.longitudeDelta = 0.109863;

    [mapView setRegion:newRegion animated:YES];
}
于 2010-06-21T20:06:14.007 回答
0

因为mapView.showsUserLocation=YES;带来内存泄漏,我已经停止使用它,只使用locationManager来获取坐标。它的缺点是我失去了可爱的蓝色泡泡,我不知道如何自己制作。

于 2010-10-11T08:53:39.063 回答