Mapkit UserLocation eveniment găsit

voturi
0

Există un eveniment care este concediat atunci când o locație de utilizatori este găsit cu succes în mapkit iPhone?

Vreau să sun un serviciu web la momentul actual PIN-ul de locație este lăsat să cadă pe hartă.

Întrebat 19/11/2009 la 16:17
sursa de către utilizator
În alte limbi...                            


2 răspunsuri

voturi
3

În cazul în care aveți MKMapViewînsuși afișarea locației utilizatorului (fie în mod programatic cu „ mapView.showsUserLocation = YES;“ sau cu verificarea IB „arată locația utilizatorului“), apoi vizualizarea hărții va apela viewForAnnotationatunci când PIN - ul este scăzut. Poți să folosești:

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

Returnarea zero spune hărții pentru a utiliza PIN - ul său implicit pentru locația utilizatorului (Punct albastru cu animație). Nu uitați să setați controlerul să fie MKMapViewDelegate.

Publicat 19/11/2009 la 22:17
sursa de către utilizator

voturi
1

Va trebui să creați CLLocationManger obiect și apel startUpdatingLocationmetoda. Odată ce locația este găsit și actualizată, metoda CLLocationMangerDelegate

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

va fi numit în mod automat. Puteți re-implementa această metodă și apelați serviciul Web de aici.

Publicat 19/11/2009 la 16:24
sursa de către utilizator

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