Gibt es ein Ereignis, das wird ausgelöst, wenn ein Benutzer Standort erfolgreich im iPhone MapKit gefunden wird?
Ich möchte an der Zeit, einen Web-Service rufen Sie den aktuellen Standort Pin auf der Karte gelöscht wird.
Gibt es ein Ereignis, das wird ausgelöst, wenn ein Benutzer Standort erfolgreich im iPhone MapKit gefunden wird?
Ich möchte an der Zeit, einen Web-Service rufen Sie den aktuellen Standort Pin auf der Karte gelöscht wird.
Für den Fall , dass Sie die haben MKMapViewsich die Position des Benutzers (entweder programmatisch mit „Anzeige mapView.showsUserLocation = YES;“ oder mit IB Kontrolle „zeigt Benutzerposition“), dann wird die Kartenansicht aufrufen , viewForAnnotationwenn der Stift fallen gelassen wird. Sie können:
- (MKAnnotationView *)mapView:(MKMapView *)aMapView viewForAnnotation:(id <MKAnnotation>)annotation
{
if ([annotation isKindOfClass:MKUserLocation.class]) {
// Call web service here
return nil;
}
}
Null zurückkehrend erzählt die Kartenansicht seinen Standard - PIN für den Benutzer Lage (Blue dot mit Animation) zu verwenden. Vergessen Sie nicht , Ihren Controller zum Einstellen der sein MKMapViewDelegate.
Sie müssen CLLocationManger Objekt und Aufruf erstellen startUpdatingLocationMethode. Sobald der Standort gefunden und aktualisiert wird , CLLocationMangerDelegate Verfahren
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
wird automatisch aufgerufen werden. Sie können diese Methode neu implementieren und Ihren Web-Service rufen von hier.