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ă.
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ă.
Î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.
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.