Είναι ένα γεγονός που απολύεται, όταν μια θέση στους χρήστες βρεθεί με επιτυχία στο iPhone mapkit εκεί;
Θέλω να καλέσω μια διαδικτυακή υπηρεσία κατά το χρόνο το τρέχον PIN θέση πέσει πάνω στο χάρτη.
Είναι ένα γεγονός που απολύεται, όταν μια θέση στους χρήστες βρεθεί με επιτυχία στο iPhone mapkit εκεί;
Θέλω να καλέσω μια διαδικτυακή υπηρεσία κατά το χρόνο το τρέχον PIN θέση πέσει πάνω στο χάρτη.
Σε περίπτωση που έχετε την 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.
Θα πρέπει να δημιουργήσετε CLLocationManger αντικείμενο και κλήση startUpdatingLocationμεθόδου. Μόλις η θέση βρίσκεται και η ενημέρωση, CLLocationMangerDelegate μέθοδο
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
θα κληθεί αυτόματα. Μπορείτε να ξανά-εφαρμογή αυτής της μεθόδου και να καλέσετε την υπηρεσία web σας από εδώ.