Mapkit UserLocation βρέθηκε εκδήλωση

ψήφοι
0

Είναι ένα γεγονός που απολύεται, όταν μια θέση στους χρήστες βρεθεί με επιτυχία στο iPhone mapkit εκεί;

Θέλω να καλέσω μια διαδικτυακή υπηρεσία κατά το χρόνο το τρέχον PIN θέση πέσει πάνω στο χάρτη.

Δημοσιεύθηκε 19/11/2009 στις 16:17
πηγή χρήστη
Σε άλλες γλώσσες...                            


2 απαντήσεις

ψήφοι
3

Σε περίπτωση που έχετε την MKMapViewίδια εμφάνιση τοποθεσία του χρήστη (είτε μέσω προγραμματισμού με « mapView.showsUserLocation = YES;» ή IB έλεγχο «δείχνει την θέση του χρήστη»), τότε η προβολή του χάρτη θα καλέσει viewForAnnotationόταν η περόνη πέσει. Μπορείς να χρησιμοποιήσεις:

- (MKAnnotationView *)mapView:(MKMapView *)aMapView viewForAnnotation:(id <MKAnnotation>)annotation 
{
  if ([annotation isKindOfClass:MKUserLocation.class]) {
    // Call web service here
    return nil;
  }
}

Επιστρέφοντας μηδέν αφηγείται την προβολή χάρτη για να χρησιμοποιήσετε το προεπιλεγμένο PIN της για τη θέση του χρήστη (μπλε κουκίδα με κινούμενα σχέδια). Μην ξεχάσετε να ρυθμίσετε τον ελεγκτή σας να είναι το MKMapViewDelegate.

Απαντήθηκε 19/11/2009 στις 22:17
πηγή χρήστη

ψήφοι
1

Θα πρέπει να δημιουργήσετε CLLocationManger αντικείμενο και κλήση startUpdatingLocationμεθόδου. Μόλις η θέση βρίσκεται και η ενημέρωση, CLLocationMangerDelegate μέθοδο

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

θα κληθεί αυτόματα. Μπορείτε να ξανά-εφαρμογή αυτής της μεθόδου και να καλέσετε την υπηρεσία web σας από εδώ.

Απαντήθηκε 19/11/2009 στις 16:24
πηγή χρήστη

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