Επιστρέφοντας Mapkit Userlocation Συντεταγμένες

ψήφοι
1

κάθε φορά που προσπαθώ να επιστρέψει τα lat / καιρό συντεταγμένες για την τρέχουσα θέση μου, διακόπτεται η εφαρμογή μου χωρίς καμία εξήγηση του λάθους ...

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

Είμαι σε αναμονή έως ότου το τηλέφωνο βρίσκει τη θέση, καθώς και ...

Δημοσιεύθηκε 30/10/2009 στις 21:58
πηγή χρήστη
Σε άλλες γλώσσες...                            


2 απαντήσεις

ψήφοι
5

mapView.userLocation.location.coordinateείναι ένα struct ενώ ο %@προσδιοριστής μορφή αναμένει ένα αντικείμενο. Αυτό θα λειτουργήσει:

NSLog(@"%f, %f", mapView.userLocation.location.coordinate.latitude,
                 mapView.userLocation.location.coordinate.longitude);
Απαντήθηκε 30/10/2009 στις 22:02
πηγή χρήστη

ψήφοι
0

Για κάποιο λόγο, αυτό δεν λειτούργησε για μένα. Είναι με τη λήψη των συντεταγμένων (0.0000, 0.0000). Παρακάτω είναι ο κωδικός μου, αν έχετε την ευκαιρία να το ελέγξουμε. Ευχαριστώ για τη βοήθεια!

[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];
Απαντήθηκε 20/12/2010 στις 23:57
πηγή χρήστη

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