Returnarea Mapkit Userlocation Coordonate

voturi
1

ori de câte ori încerc să se întoarcă coordonatele de latitudine / longitudine pentru locația mea curentă, blocări cererea mea cu nici o explicație a erorii ...

NSLog(@%@, mapView.userLocation.location.coordinate);

Sunt de așteptare până când telefonul găsește locația, precum și ...

Întrebat 30/10/2009 la 21:58
sursa de către utilizator
În alte limbi...                            


2 răspunsuri

voturi
5

mapView.userLocation.location.coordinateeste un struct în timp ce %@specificatorul de format se așteaptă un obiect. Acest lucru va funcționa:

NSLog(@"%f, %f", mapView.userLocation.location.coordinate.latitude,
                 mapView.userLocation.location.coordinate.longitude);
Publicat 30/10/2009 la 22:02
sursa de către utilizator

voturi
0

Din anumite motive, acest lucru nu a funcționat pentru mine. Mi-a lua la coordonatele (0.0000, 0.0000). Mai jos este codul meu, dacă aveți o șansă de a verifica afară. Multumesc pentru ajutor!

[mapView setMapType:MKMapTypeStandard];
    [mapView setZoomEnabled:YES];
    [mapView setScrollEnabled:YES];
    mapView.showsUserLocation=TRUE;

    MKCoordinateRegion region = { {0.0, 0.0 }, { 0.0, 0.0 } };

    CLLocationCoordinate2D myCoord = {mapView.userLocation.location.coordinate.latitude,mapView.userLocation.location.coordinate.longitude};
    [mapView setCenterCoordinate:myCoord animated:YES];

    region.span.longitudeDelta = 0.01f;
    region.span.latitudeDelta = 0.01f;
    [mapView setRegion:region animated:YES]; 

    [mapView setDelegate:self];
Publicat 20/12/2010 la 23:57
sursa de către utilizator

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more