Er det en hendelse som får sparken når en brukers plassering er vellykket finnes i iPhone mapkit?
Jeg vil kalle en web-tjeneste på den tiden det gjeldende stedet pin slippes på kartet.
Er det en hendelse som får sparken når en brukers plassering er vellykket finnes i iPhone mapkit?
Jeg vil kalle en web-tjeneste på den tiden det gjeldende stedet pin slippes på kartet.
I tilfelle at du har den MKMapViewi seg selv viser hvor brukeren befinner seg (enten programmatisk med " mapView.showsUserLocation = YES;" eller med IB kontroll "viser brukersted"), så kartvisningen vil ringe viewForAnnotationnår pinnen er droppet. Du kan bruke:
- (MKAnnotationView *)mapView:(MKMapView *)aMapView viewForAnnotation:(id <MKAnnotation>)annotation
{
if ([annotation isKindOfClass:MKUserLocation.class]) {
// Call web service here
return nil;
}
}
Retur nil forteller kartvisningen for å bruke standard pin for brukerstedet (blå prikk med animasjon). Ikke glem å sette kontrolleren til å være MKMapViewDelegate.
Du må opprette CLLocationManger objekt og startUpdatingLocationsamtalemetode. Når plasseringen er funnet og oppdatert, CLLocationMangerDelegate metode
- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation
vil bli kalt automatisk. Du kan re-implementere denne metoden og ringe webtjeneste herfra.