MapKit UserLocation gefunden Veranstaltung

stimmen
0

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.

Veröffentlicht am 19/11/2009 um 16:17
quelle vom benutzer
In anderen Sprachen...                            


2 antworten

stimmen
3

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.

Beantwortet am 19/11/2009 um 22:17
quelle vom benutzer

stimmen
1

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.

Beantwortet am 19/11/2009 um 16:24
quelle vom benutzer

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