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 に答える