MapKit UserLocation trovati evento

voti
0

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.

È pubblicato 19/11/2009 alle 16:17
fonte dall'utente
In altre lingue...                            


2 risposte

voti
3

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.

Risposto il 19/11/2009 a 22:17
fonte dall'utente

voti
1

È 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.

Risposto il 19/11/2009 a 16:24
fonte dall'utente

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