C'è un evento che viene attivato quando una posizione gli utenti si trova nella MapKit iPhone con successo?
Voglio chiamare un servizio web, al momento il perno di posizione corrente viene fatto cadere sulla mappa.
C'è un evento che viene attivato quando una posizione gli utenti si trova nella MapKit iPhone con successo?
Voglio chiamare un servizio web, al momento il perno di posizione corrente viene fatto cadere sulla mappa.
Nel caso in cui si ha la MKMapViewstessa visualizzazione posizione dell'utente (sia a livello di codice con " mapView.showsUserLocation = YES;" o con IB controllo "mostra la posizione dell'utente"), quindi la visualizzazione della mappa chiamerà viewForAnnotationquando il perno è caduto. Puoi usare:
- (MKAnnotationView *)mapView:(MKMapView *)aMapView viewForAnnotation:(id <MKAnnotation>)annotation
{
if ([annotation isKindOfClass:MKUserLocation.class]) {
// Call web service here
return nil;
}
}
Tornando nil racconta la guarda la mappa di utilizzare il suo pin di default per la posizione dell'utente (dot blu con animazione). Non dimenticare di impostare il controller di essere il MKMapViewDelegate.
È necessario creare l'oggetto CLLocationManger e la chiamata startUpdatingLocationdel metodo. Una volta che la posizione viene trovato e aggiornato, il metodo CLLocationMangerDelegate
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
sarà chiamato automaticamente. È possibile ri-implementare questo metodo e chiamare il servizio di web da qui.